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 相关文章推荐
PHP调用三种数据库的方法(1)
Oct 09 PHP
基于mysql的bbs设计(五)
Oct 09 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
php 过滤器实现代码
Aug 09 PHP
php表单提交问题的解决方法
Apr 12 PHP
php中取得文件的后缀名?
Feb 20 PHP
php旋转图片90度的方法
Nov 07 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 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
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
详谈PHP编码转换问题
2015/07/28 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
python实现K最近邻算法
2018/01/29 Python
解决python删除文件的权限错误问题
2018/04/24 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
几个判断型的面试题
2012/07/03 面试题
大学毕业后的十年规划
2014/01/07 职场文书
政治学求职信
2014/06/03 职场文书
护士节慰问信
2015/02/15 职场文书
第二次离婚起诉书
2015/05/18 职场文书
新党员入党决心书
2015/09/22 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python
Python装饰器详细介绍
2022/03/25 Python