博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii2 - 增加actions
阅读量:4198 次
发布时间:2019-05-26

本文共 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要使用的模板文件。

访问:

你可能感兴趣的文章
C# TextBox中的Validating与Validated事件
查看>>
关于Platform SDK和Windows SDK
查看>>
初始化列表
查看>>
条款15:让operator=返回*this的引用
查看>>
装箱和拆箱数据类型转换
查看>>
MFC 消息映射的工作方式
查看>>
MFC项目Unicode版本程序入口
查看>>
精典FormsAuthenticationTicket分析
查看>>
asp.net form验证
查看>>
VS2008中安装ASP.NET MVC2后无法新建工程的解决方法
查看>>
SQL Server 标识列
查看>>
SQL WITH TIES
查看>>
ASP.NET调用存储过程并接收存储过程返回值
查看>>
Debian: Driver 'pcspkr' is already registered, aborting
查看>>
Samba
查看>>
JavaScript原型和继承
查看>>
passdb backend = tdbsam
查看>>
Samba配置文件常用参数
查看>>
debian安装mongodb
查看>>
2020-10-20
查看>>