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字符串截取问题
Nov 28 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
php自动注册登录验证机制实现代码
Dec 20 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
PHP 透明水印生成代码
Aug 27 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 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开发文件系统实例讲解
2006/10/09 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php判断linux下程序问题实例
2015/07/09 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
js 幻灯片的实现
2011/12/06 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
python str与repr的区别
2013/03/23 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python实现把类当做字典来访问
2019/12/16 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
python实现简单的五子棋游戏
2020/09/01 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
法学毕业生自我鉴定
2013/11/08 职场文书
个人党性剖析材料
2014/02/03 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
保险公司早会主持词
2014/03/22 职场文书
师德师风自查材料
2014/10/14 职场文书
停电放假通知
2015/04/14 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
离婚被告代理词
2015/05/23 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
spring boot中nativeQuery的用法
2021/07/26 Java/Android