Компоненты yii
Компоненты
Динамическая загрузка компонента
//загрузка компонента Yii::app()->setComponents(array ('mycomponent'=>array('class'=>'ext.mycomponent.component'))); //Вызов метода компонента $return = Yii::app()->mycomponent->render();
Стандартная конфигурация компонета
nano /config/main.php
// application components 'components'=>array( 'request' => array( // http://www.yiiframework.com/doc/guide/1.1/ru/topics.security //'enableCsrfValidation'=>true, 'enableCookieValidation'=>true, ), ),
Base
- Yii::app()→statePersister; - (CStatePersister) Хранение переменных в файле state.bin
- load()
- save()
- Yii::app→request (CHttpRequest)
- getParam()
- getIsAjaxRequest()
- getIsPostRequest()
- sendFile()
Бд
Кеширование
Контроллеры
- filters - Задаются фильтры проверок
- accessRules - Задаются правила проверок (Правила доступа к контроллеру)
Модели (Форма, Таблица)
- rules - Для проверки при сохранении
- →validate()
- Работа с методами модели - $model = new Model();, $model = new Model('search');
- rules - Для проверки при сабмите
- →validate()
Представления
- link('Title', array(), array())
- normalizeUrl(array())
- encode("")
- CHtml::ajaxLink()
- CDetailView
- ШАБЛОНЫ
- WebMaster
- CSS
- JS