控制器在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可能把除首字母外都转为小写,待验证)
路由访问为:
http://域名/index.php?r=控制器/方法
控制器全部小写,只写前半部分不加controller,方法不加action
上面在“AdminController.php”文件中的“AdminController”类,创建的“actionUserlogin”方法,路由写法为:
http://域名/index.php?r=admin/userlogin
上一篇:Yii2结构目录