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下几种删除目录的方法总结
Aug 19 PHP
PHP HTML代码串截取代码
Dec 29 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
php调用shell的方法
Nov 05 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python set内置函数的具体使用
2019/07/02 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
python中线程和进程有何区别
2020/06/17 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
银行柜员应聘推荐信范文
2013/11/24 职场文书
高中的自我鉴定
2013/12/16 职场文书
销售经理岗位职责
2015/01/31 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS