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正则走开
Mar 15 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
Chrome Web App开发小结
Sep 04 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
简单实现php上传文件功能
Sep 21 PHP
设定php简写功能的方法
Nov 28 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
PHP 实现链式操作
Mar 09 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
基于python实现学生信息管理系统
2019/11/22 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
学校安全工作汇报材料
2014/08/16 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android