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编程中字符串处理的5个技巧小结
Nov 13 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
php伪静态之APACHE篇
Jun 02 PHP
PHP实现的简单日历类
Nov 29 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
php实现映射操作实例详解
Oct 02 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
php下的原生ajax请求用法实例分析
Feb 28 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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连接mysql数据库代码
2009/03/10 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
分享php分页的功能模块
2015/06/16 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
小程序自定义日历效果
2018/12/29 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
Python脚本实现格式化css文件
2015/04/08 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python中str.format()详解
2017/03/12 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
python3实现多线程聊天室
2018/12/12 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
自荐信格式
2013/12/01 职场文书
大型会议接待方案
2014/03/01 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
芙蓉镇观后感
2015/06/10 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL