Почему классы не структурированы по типам?
- yvgorshkov
- Сообщения: 72
- Зарегистрирован: 2012.06.20, 09:25
- Откуда: Чебоксары
- Контактная информация:
Почему классы не структурированы по типам?
Например: общие классы, классы для компонентов, классы для модулей, для контроллеров, для моделей, представлений, виджетов, фильтров и так-далее.
Как понимать такое разделение классов по папкам?
Как понимать такое разделение классов по папкам?
Re: Почему классы не структурированы по типам?
Вы о чем? О Yii или о вашем приложении?
- yvgorshkov
- Сообщения: 72
- Зарегистрирован: 2012.06.20, 09:25
- Откуда: Чебоксары
- Контактная информация:
Re: Почему классы не структурированы по типам?
1. Зачем вам вообще знать, в какой папке лежит тот или иной класс?? 0_о
2. А что не так?
общие классы, классы для компонентов - framework/base
классы для модулей - framework/base
для контроллеров - framework/web, framework/web/actions
для моделей - framework/base,
представлений - framework/web, framework/web/renderers
виджетов - framework/web/widgets
фильтров - framework/web/filters
2. А что не так?
общие классы, классы для компонентов - framework/base
классы для модулей - framework/base
для контроллеров - framework/web, framework/web/actions
для моделей - framework/base,
представлений - framework/web, framework/web/renderers
виджетов - framework/web/widgets
фильтров - framework/web/filters
- yvgorshkov
- Сообщения: 72
- Зарегистрирован: 2012.06.20, 09:25
- Откуда: Чебоксары
- Контактная информация:
Re: Почему классы не структурированы по типам?
Трудно понять, из
http://www.yiiframework.com/doc/api/1.1
что из этих классов компонент, что модуль.
http://www.yiiframework.com/doc/api/1.1
что из этих классов компонент, что модуль.
- yvgorshkov
- Сообщения: 72
- Зарегистрирован: 2012.06.20, 09:25
- Откуда: Чебоксары
- Контактная информация:
Re: Почему классы не структурированы по типам?
Уточняю вопрос: что можно писать в онфигурации в разедел 'components' и в 'modules'. Т.е. интересует как можно узнать список всех возможных компонентов и модулей.
Re: Почему классы не структурированы по типам?
в Yii есть только 1 модуль (gii), остальные вы скачиваете или пишите сами - http://yiiframework.ru/doc/guide/ru/basics.module
в components настраиваете стандартные или добавляете свои - http://yiiframework.ru/doc/guide/ru/basics.component
стандартные (возможно не полный список, смотрите Subclasses http://www.yiiframework.com/doc/api/1.1 ... nComponent):
в components настраиваете стандартные или добавляете свои - http://yiiframework.ru/doc/guide/ru/basics.component
стандартные (возможно не полный список, смотрите Subclasses http://www.yiiframework.com/doc/api/1.1 ... nComponent):
Код: Выделить всё
'session'=>array(
'class'=>'CHttpSession',
),
'assetManager'=>array(
'class'=>'CAssetManager',
),
'user'=>array(
'class'=>'CWebUser',
),
'themeManager'=>array(
'class'=>'CThemeManager',
),
'authManager'=>array(
'class'=>'CPhpAuthManager',
),
'clientScript'=>array(
'class'=>'CClientScript',
),
'widgetFactory'=>array(
'class'=>'CWidgetFactory',
),
'coreMessages'=>array(
'class'=>'CPhpMessageSource',
'language'=>'en_us',
'basePath'=>YII_PATH.DIRECTORY_SEPARATOR.'messages',
),
'db'=>array(
'class'=>'CDbConnection',
),
'messages'=>array(
'class'=>'CPhpMessageSource',
),
'errorHandler'=>array(
'class'=>'CErrorHandler',
),
'securityManager'=>array(
'class'=>'CSecurityManager',
),
'statePersister'=>array(
'class'=>'CStatePersister',
),
'urlManager'=>array(
'class'=>'CUrlManager',
),
'request'=>array(
'class'=>'CHttpRequest',
),
'format'=>array(
'class'=>'CFormatter',
),
- yvgorshkov
- Сообщения: 72
- Зарегистрирован: 2012.06.20, 09:25
- Откуда: Чебоксары
- Контактная информация:
Re: Почему классы не структурированы по типам?
Спасибо за ответы.
Здесь есть уточнения, по компонентам Yii.
http://appossum.com/appsite/techdetail/yii-ccomponent1
Здесь есть уточнения, по компонентам Yii.
http://appossum.com/appsite/techdetail/yii-ccomponent1
Re: Почему классы не структурированы по типам?
yvgorshkov писал(а):Спасибо за ответы.
Здесь есть уточнения, по компонентам Yii.
http://appossum.com/appsite/techdetail/yii-ccomponent1
Извините, все не прочитал, времени нет. Но вот эту цитату хотелось бы прокомментировать.yvgorshkov писал(а):Да, и я бы еще и функцию назвал бы не setAttributes, а readAttributesFromPOST …
И правильно, что нет метода readAttributesFromPOST т.к. это не обязанность модели (нарушает как минимум SRP) -- загружать атрибуты из POST запроса. Заполнение атрибутов из POST запроса это не единственный кейс, еще есть консольные приложения, какая бизнес логика оперирующая атрибутами и т.д.
Re: Почему классы не структурированы по типам?
readAttributesFromPOST
readAttributesFromGET
readAttributesFromCOOKIE
readAttributesFromREQUEST
etc
Его нет еще потому что оч много букаф
readAttributesFromGET
readAttributesFromCOOKIE
readAttributesFromREQUEST
etc
Его нет еще потому что оч много букаф
Re: Почему классы не структурированы по типам?
AlTiger, а зачем все это? Только интерфейс раздувать и наделять не свойственными объекту методами.
Re: Почему классы не структурированы по типам?
А кто сказал что так нужно делать? я просто предложил вариант для решения этой "проблемы"