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 相关文章推荐
5.PHP的其他功能
Oct 09 PHP
PHP程序员编程注意事项
Apr 10 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
php中JSON的使用方法
Apr 30 PHP
Yii2框架使用计划任务的方法
May 25 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
PHP如何自定义函数
2016/09/16 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
2014年英语工作总结
2014/12/20 职场文书
教师工作证明范本
2015/06/12 职场文书