本文共 659 字,大约阅读时间需要 2 分钟。
转载地址:http://www.cnblogs.com/yiifans/p/3709662.html
4、独立动作(action)
如果一个动作是通用的,要想在其它的控制器中重复使用,可以把这个动作放在一个单独的文件中实现。
创建actions/Page.php
namespace app\actions;class Page extends \yii\base\Action{ public $view = 'index'; public function run() { return $this->controller->render($view); }}
使用:
class SiteController extends \yii\web\Controller{ public function actions() { return [ 'about' => [ //对应actionAbout这个action有效 'class' => 'app\actions\Page', 'view' => 'about', //传值 ], ]; }}
actions()返回的是一个name-value数组,name为动作(action)的名称,class为实现的动作的类,view为action要使用的模板文件。
访问: