Компоненты 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()

Бд

Active Record

Cache

Behaviors

CDbCriteria

CActiveDataProvider

CSort

DAO надстройка над PDO

CDbCriteria

Plain

http://www.yiiframework.com/doc/guide/1.1/ru/database.query-builder

Кеширование

Cache

Контроллеры

Controllers

filters - Задаются фильтры проверок

accessRules - Задаются правила проверок (Правила доступа к контроллеру)

RBAC

Модели (Форма, Таблица)

CActiveRecord

rules - Для проверки при сохранении

→validate()

Yii Framework 1.1 Validators Cheatsheet

Behaviors

Работа с методами модели - $model = new Model();, $model = new Model('search');

CFormModel

rules - Для проверки при сабмите

→validate()

Yii Framework 1.1 Validators Cheatsheet

http://yiiframework.ru/doc/guide/ru/form.model

http://yiiframework.ru/doc/cookbook/ru/form.validation.reference

Представления

Java-Script & CSS

Views

Cache

CHtml

Simple

link('Title', array(), array())

normalizeUrl(array())

encode("")

Ajax

CHtml::ajaxLink()

CFormatter (CFormatter)

Widgets

CDetailView

CListView

CGridView

CPortlet

ШАБЛОНЫ

Yii-bootstrap

YiiBoilerplate

YiiBooster *

YiiBootstrap

WebMaster

CSS

JS

Создание пакетов JS и CSS