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编程与应用
Oct 09 PHP
透析PHP的配置文件php.ini
Oct 09 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 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
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
图片自动更新(说明)
2006/10/02 Javascript
javascript里的条件判断
2007/02/27 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
Python中bisect的使用方法
2019/12/31 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
求职信怎么写范文
2014/05/26 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
毕业典礼致辞
2015/07/29 职场文书
2016年教师节感言
2015/12/09 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
python中对列表的删除和添加方法详解
2022/02/24 Python