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模拟SQL Server的两个日期处理函数
Oct 09 PHP
PHP Pear 安装及使用
Mar 19 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PDO::exec讲解
Jan 28 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 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 手机归属地查询 api
2010/02/08 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
php实现复制移动文件的方法
2015/07/29 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
js里面的变量范围分享
2020/07/18 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
python3实现单目标粒子群算法
2019/11/14 Python
Python3的socket使用方法详解
2020/02/18 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
8种常用的Python工具
2020/08/05 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
python switch 实现多分支选择功能
2020/12/21 Python
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
《英英学古诗》教学反思
2014/04/11 职场文书
全国文明单位申报材料
2014/05/31 职场文书
营销经理工作检讨书
2014/11/03 职场文书
农村党支部承诺书
2015/04/30 职场文书
python字符串的一些常见实用操作
2022/04/06 Python
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL