Spec-Zone.ru › Yii 1.1

CInlineAction

Пакет system.web.actions
Наследование class CInlineAction » CAction » CComponent
Реализует IAction
С 1.0
Исходный код framework/web/actions/CInlineAction.php
CInlineAction представляет действие, определённое как метод контроллера.

Имя метода похоже на 'actionXYZ', где 'XYZ' обозначает имя действия.

Свойства общедоступные

Свойство Тип Описание Определено в
controller CController контроллер, которому принадлежит это действие. CAction
id string идентификатор этого действия CAction

Методы общедоступные

Метод Описание Определено в
__call() Вызывает метод с указанным именем, который не является методом класса. CComponent
__construct() Конструктор. CAction
__get() Возвращает значение свойства, список обработчиков событий или поведение на основе его имени. CComponent
__isset() Проверяет, является ли значение свойства null. CComponent
__set() Устанавливает значение свойства компонента. CComponent
__unset() Устанавливает свойство компонента в null. CComponent
asa() Возвращает объект поведения с указанным именем. CComponent
attachBehavior() Прикрепляет поведение к этому компоненту. CComponent
attachBehaviors() Прикрепляет список поведений к компоненту. CComponent
attachEventHandler() Прикрепляет обработчик событий к событию. CComponent
canGetProperty() Определяет, можно ли прочитать свойство. CComponent
canSetProperty() Определяет, можно ли установить свойство. CComponent
detachBehavior() Отсоединяет поведение от компонента. CComponent
detachBehaviors() Отсоединяет все поведения от компонента. CComponent
detachEventHandler() Отсоединяет существующий обработчик событий. CComponent
disableBehavior() Отключает присоединённое поведение. CComponent
disableBehaviors() Отключает все присоединённые к этому компоненту поведения. CComponent
enableBehavior() Включает присоединённое поведение. CComponent
enableBehaviors() Включает все присоединённые к этому компоненту поведения. CComponent
evaluateExpression() Вычисляет выражение PHP или обратный вызов в контексте этого компонента. CComponent
getController() Возвращает контроллер, которому принадлежит это действие. CAction
getEventHandlers() Возвращает список прикрепленных обработчиков событий для события. CComponent
getId() Возвращает идентификатор этого действия CAction
hasEvent() Определяет, определено ли событие. CComponent
hasEventHandler() Проверяет, есть ли у события с указанным именем присоединенные обработчики. CComponent
hasProperty() Определяет, определено ли свойство. CComponent
raiseEvent() Вызывает событие. CComponent
run() Выполняет действие. CInlineAction
runWithParams() Выполняет действие с предоставленными параметрами запроса. CInlineAction

Методы защищённые

Метод Описание Определено в
runWithParamsInternal() Выполняет метод объекта с предоставленными именованными параметрами. CAction

Подробности методов

run() метод

public void run()
Исходный код: framework/web/actions/CInlineAction.php#28 (показать)
public function run()
{
    
$method='action'.$this->getId();
    
$this->getController()->$method();
}

Выполняет действие. Вызывается метод действия, определённый в контроллере. Этот метод требуется классом CAction.

runWithParams() метод (доступен с версии v1.1.7)

public boolean runWithParams(array $params)
$params array параметры запроса (имя=>значение)
{return} boolean являются ли параметры запроса валидными
Исходный код: framework/web/actions/CInlineAction.php#41 (показать)
public function runWithParams($params)
{
    
$methodName='action'.$this->getId();
    
$controller=$this->getController();
    
$method=new ReflectionMethod($controller, $methodName);
    if(
$method->getNumberOfParameters()>0)
        return 
$this->runWithParamsInternal($controller, $method, $params);

    
$controller->$methodName();
    return 
true;
}

Выполняет действие с предоставленными параметрами запроса. Этот метод внутренне вызывается классом CController::runAction().

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CInlineAction

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API