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中for循环语句的几种变型
Mar 16 PHP
php 静态页面中显示动态内容
Aug 14 PHP
PHP简洁函数小结
Aug 12 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
django实现前后台交互实例
2017/08/07 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
大学毕业的自我鉴定
2013/10/08 职场文书
翻译专业应届生求职信
2013/11/23 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
初中化学教学反思
2014/01/23 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
写自荐信的注意事项
2014/03/09 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
单位介绍信格式范文
2015/05/04 职场文书
四年级作文之植物
2019/09/20 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
java设计模式--七大原则详解
2021/07/21 Java/Android
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫