本文整理汇总了PHP中yii\console\Controller::actions方法的典型用法代码示例。如果您正苦于以下问题:PHP Controller::actions方法的具体用法?PHP Controller::actions怎么用?PHP Controller::actions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yii\console\Controller
的用法示例。
在下文中一共展示了Controller::actions方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getActions
/**
* Returns all available actions of the specified controller.
* @param Controller $controller the controller instance
* @return array all available action IDs.
*/
public function getActions($controller)
{
$actions = array_keys($controller->actions());
$class = new \ReflectionClass($controller);
foreach ($class->getMethods() as $method) {
$name = $method->getName();
if ($method->isPublic() && !$method->isStatic() && strpos($name, 'action') === 0 && $name !== 'actions') {
$actions[] = Inflector::camel2id(substr($name, 6));
}
}
sort($actions);
return array_unique($actions);
}
示例2: actions
/**
* @overriding
* @see \yii\base\Controller::actions()
*/
public function actions()
{
$actions = parent::actions();
if ($this->installerMode) {
$actions = array_merge($actions, $this->installerActions);
}
return $actions;
}