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+XML 制作简单的留言本 图文教程
Nov 02 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
sql注入与转义的php函数代码
Jun 17 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP7常量数组用法分析
Sep 26 PHP
php生成图片缩略图功能示例
Feb 22 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 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引用返回与取消引用的详解
2013/06/08 PHP
php操作mongoDB实例分析
2014/12/29 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
远东集团网络工程师面试题
2014/10/20 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
股东出资证明书范例
2014/10/04 职场文书
2014年底工作总结
2014/12/15 职场文书
幼儿园开学通知
2015/04/24 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
JavaScript获取URL参数的方法分享
2022/04/07 Javascript
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers