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 相关文章推荐
mysql 全文搜索 技巧
Apr 27 PHP
PHP 数组入门教程小结
May 20 PHP
php array的学习笔记
May 10 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
laravel 中某一字段自增、自减的例子
Oct 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
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
php多线程并发实现方法
2016/09/30 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
Python中列表(list)操作方法汇总
2014/08/18 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python中lambda()的用法
2017/11/16 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
十一个高级MySql面试题
2014/10/06 面试题
大学生职业生涯规划范文
2013/12/31 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
年会活动策划方案
2014/01/23 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
校园安全广播稿范文
2014/09/25 职场文书
四风对照检查材料范文
2014/09/27 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
离婚协议书范文2016
2016/03/18 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS