当前位置:首页 > CMS教程 > 其它CMS > 列表

YII2框架中actions的作用与使用方法示例

发布:smiling 来源: PHP粉丝网  添加日期:2022-02-20 09:27:20 浏览: 评论:0 

本文实例讲述了YII2框架中actions的作用与使用方法,分享给大家供大家参考,具体如下:

我们常在控制器中看到一个actions的方法,这个方法具体的作用是共用一些功能相同的action,方便调用。

当然我们也可以自已写一些action来进行调用,在项目目录下创建common目录,并创建TestAction.php文件,action文件的存放路径可以随意指定。

  1. <?php 
  2.  
  3. //注意这里的命名空间,要跟你的目录对应 
  4. namespace app\common; 
  5.  
  6. use yii\base\Action; 
  7.  
  8. //我们需要继承yii\base\Action类 
  9. class TestAction extends Action { 
  10.  
  11.   //这里面的三个参数的值是通过控制器actions中配置而来的 
  12.   public $param1 = null; 
  13.   public $param2 = null; 
  14.   public $param3 = null; 
  15.  
  16.   //实现run方法 
  17.   public function run() { 
  18.     echo "test run param1: {$this->param1} param2: {$this->param2} param3: {$this->param3}"
  19.   } 

控制器代码如下:

  1. <?php 
  2.  
  3. namespace app\controllers; 
  4.  
  5. use YII; 
  6. use yii\web\Controller; 
  7.  
  8. class IndexController extends Controller 
  9.   //actions的作用主要是共用功能相同的方法 
  10.   public function actions() 
  11.   { 
  12.     return [ 
  13.       'test' => [ 
  14.         'class' => 'app\common\TestAction'
  15.         'param1' => 'hello'
  16.         'param2' => 'world'
  17.         'param3' => '!!!'
  18.       ], 
  19.     ]; 
  20.   } 

这样我们在地址栏就可以通过/index/test来访问调用了。

YII2框架中actions的作用与使用方法示例

Tags: actions

分享到: