CInlineAction
| Пакет | system.web.actions |
|---|---|
| Наследование | class CInlineAction » CAction » CComponent |
| Реализует | IAction |
| С | 1.0 |
| Исходный код | framework/web/actions/CInlineAction.php |
CInlineAction представляет действие, определённое как метод контроллера.
Имя метода похоже на 'actionXYZ', где 'XYZ' обозначает имя действия.
Имя метода похоже на '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