转载地址: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要使用的模板文件。
访问:
http://www.yiifans.com/?r=site/about