156-0102-3311
联系QQ 284710375
首页 > 技术分享 > Yii
分享到:收藏

yii2创建控制器以及路由访问2021-10-21 09:53:19

大潇博客 原创文章,转载请标明出处

控制器在controllers文件夹中,名称后加Controller单子,以驼峰式命名,类名和文件名保持一致,定义好namspace,use一些基础类后,继承Yii的父类控制器Controller

比如创建后台操作控制器

文件名:AdminController.php

类名:AdminController

<?php

namespace app\controllers;

use Yii;

use yii\filters\AccessControl;

use yii\web\Controller;

use yii\web\Response;

use yii\filters\VerbFilter;

class AdminController extends Controller{

public function __construct($id, $module, $config = []){

     parent::__construct($id, $module, $config = []);

}

}

?>


在控制器中创建方法,yii2的写法要在方法名称前加:action,后面的方法名要以大写开头,整个方法名中,有且只能有这一个在固定位置的大写


比如定义userlogin方法,写法为:actionUserlogin,切不可写成actionUserLogin,这种不被认可,哪怕路由同样区分大小写,依然报404错误(yii可能把除首字母外都转为小写,待验证)

image.png


路由访问为:

http://域名/index.php?r=控制器/方法

控制器全部小写,只写前半部分不加controller,方法不加action


上面在“AdminController.php”文件中的“AdminController”类,创建的“actionUserlogin”方法,路由写法为:

http://域名/index.php?r=admin/userlogin


打赏

阅读排行

    大家都在搜

    博客维护不易,感谢你的肯定
    扫码打赏,建议金额1-10元
  • 15601023311