Class yii\base\Action

本文详细介绍了Yii2框架中的Action类,它是所有控制器操作类的基础。Action类提供了操作方法的代码重用,并且可以在多个控制器或不同项目中使用。文章还解释了如何通过实现run()方法来创建自定义Action。

所有类 | 属性 | 方法

继承yii\base\Action » yii\base\Component » yii\base\Object
可用自版本2.0

行动是所有控制器操作类的基类

行动提供了一种操作方法的代码重用。在action类中一个动作方法可用于多个控制器或在不同的项目。

派生类必须实现一个名为run()方法。这个方法将被调用控制器要求行动时。run()方法可以有参数将填满用户输入值自动根据他们的名字。例如,如果run()方法声明如下:

public function run($id, $type = 'book') { ... }

和参数提供的行动是:“id”= > 1。然后将调用run()方法自动运行(1)。

更多细节和使用信息行动,看到文章的行动指南。

公共属性

隐藏继承属性

属性类型描述定义在
$controlleryii\base\Controller|yii\web\Controller控制器拥有这个动作yii\base\Action
$idstringID的行动yii\base\Action

公共方法

隐藏继承方法

方法描述定义在
__construct()Constructor.yii\base\Action
getUniqueId()返回这一行动的惟一的ID在整个应用程序中。yii\base\Action
runWithParams()这个动作用指定的参数运行。yii\base\Action

受保护的方法

隐藏继承方法

方法描述定义在
afterRun()调用此方法后运行()执行。yii\base\Action
beforeRun()这个方法被调用之前运行()执行yii\base\Action

属性详情

$controller public property

控制器拥有这个动作

public yii\base\Controller|yii\web\Controller $controller = null

$id public property

ID的行动

public string $id = null

方法详情

__construct() public 方法

Constructor.

public void __construct ( $id, $controller, $config = [] )
$idstring

这一行动的ID

$controlleryii\base\Controller

控制器拥有这个动作

$configarray

名称-值对将用于初始化对象的属性

afterRun() protected 方法

调用此方法后run()执行。

你可以重写这个方法做后处理工作的操作运行。

protected void afterRun ( )

beforeRun() protected 方法

这个方法被调用之前run()执行。

你可以重写此方法为行动做准备工作。如果方法返回false,它将取消行动。

protected boolean beforeRun ( )
returnboolean

是否运行操作。

getUniqueId() public 方法

返回这一行动的惟一的ID在整个应用程序中。

public string getUniqueId ( )
returnstring

这个行动的惟一的ID在整个应用程序中。

runWithParams() public 方法

这个动作用指定的参数运行。

这种方法主要是由控制器调用。

public mixed runWithParams ( $params )
$paramsarray

将参数绑定到行动的run()方法。

returnmixed

The result of the action

throwsyii\base\InvalidConfigException

如果action类没有run()方法

转载于:https://my.oschina.net/u/2552765/blog/852173

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值