YII2框架中actions的作用与使用方法示例


Posted in PHP onMarch 13, 2020

本文实例讲述了YII2框架中actions的作用与使用方法。分享给大家供大家参考,具体如下:

我们常在控制器中看到一个actions的方法,这个方法具体的作用是共用一些功能相同的action,方便调用。

当然我们也可以自已写一些action来进行调用。在项目目录下创建common目录,并创建TestAction.php文件。action文件的存放路径可以随意指定。

<?php

//注意这里的命名空间,要跟你的目录对应
namespace app\common;

use yii\base\Action;

//我们需要继承yii\base\Action类
class TestAction extends Action {

  //这里面的三个参数的值是通过控制器actions中配置而来的
  public $param1 = null;
  public $param2 = null;
  public $param3 = null;

  //实现run方法
  public function run() {
    echo "test run param1: {$this->param1} param2: {$this->param2} param3: {$this->param3}";
  }
}

控制器代码如下:

<?php

namespace app\controllers;

use YII;
use yii\web\Controller;

class IndexController extends Controller
{
  //actions的作用主要是共用功能相同的方法
  public function actions()
  {
    return [
      'test' => [
        'class' => 'app\common\TestAction',
        'param1' => 'hello',
        'param2' => 'world',
        'param3' => '!!!',
      ],
    ];
  }
}

这样我们在地址栏就可以通过/index/test来访问调用了。

YII2框架中actions的作用与使用方法示例

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
PHP代码优化的53个细节
Mar 03 PHP
php调用新浪短链接API的方法
Nov 08 PHP
PHP、Java des加密解密实例
Apr 27 PHP
php 可变函数使用小结
Jun 12 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
php依赖注入知识点详解
Sep 23 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 PHP
laravel5.6实现数值转换
Oct 23 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 #PHP
TP5框架安全机制实例分析
Apr 05 #PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 #PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 #PHP
TP5框架实现签到功能的方法分析
Apr 05 #PHP
TP5框架页面跳转样式操作示例
Apr 05 #PHP
TP5框架实现的数据库备份功能示例
Apr 05 #PHP
You might like
菜鸟修复电子管记
2021/03/02 无线电
通过PHP修改Linux或Unix口令的方法分享
2012/01/30 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
jQuery cdn使用介绍
2013/05/08 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
vue实现扫码功能
2020/01/17 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
Django中的用户身份验证示例详解
2019/08/07 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
医学院学生的自我评价分享
2013/11/19 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
出纳员的岗位职责
2014/02/22 职场文书
公务员保密承诺书
2014/03/27 职场文书
新年团拜会主持词
2014/04/02 职场文书
经销商年会策划方案
2014/05/29 职场文书
企业读书活动总结
2014/06/30 职场文书
科技工作者先进事迹
2014/08/16 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers