欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于yii2命名规则

程序员文章站 2022-04-27 10:31:32
...

关于yii2命名规则


对应习惯了yii1的命名规则的我,刚刚接触yii2时命名规则还是弄的不要不要的,下面是他们的一下区别:

Yii1目录结构图                 

Controllers                   

|-------UserController              

|-------GoodsOrderController           

View                         

|------user                     

|----index                   

|----create                 

|------goodsOrder              

|----index                   

|----create              


Yii2目录结构图

Controllers

|-------UserController

|-------GoodsOrderController

View

|------user

|----index

|----create

|------goods-order

|----index

|----create

 

现在我说说我是怎么走向错误的,开始我不知道yii2驼峰结构目录用“-”表示的我按照yii1的命名规则写,重定向时报404然后echo输出exit()没有东西出来,好吧!我改成下面左下图格式(视图文件夹名称全部小写),还是没有鸟用,

Controllers          

|-------UserController        

|-------GoodsOrderController      

View          

|------user          

|----index                  

|----create  

|------goodsorder        

|----index          

|----create          

最后我无脑的把控制器文件改成这样(你会发现文件名和类名不一直),但是它既然成功了(我是在本地用phpStudy搭建的服务器)。这是我后面部署腾讯云的麻烦的开始

class GoodsorderController extends Controller{

 

    public function actionIndex(){

        return $this->render('index');

    }

}  

我之后部署云服务器时,就在驼峰命名的控制器报了404错误!然后echo输出exit();没有东西出来;我把视图文件夹改成

View          

|------user          

|----index          

|----create          

|------goods-order        

|----index          

|----create

还报错!然后把类名该回来发现有用

class GoodsOrderController extends Controller{
 
    public function actionIndex(){
        return $this->render('index');
    }
}

最后总结:

Yii2驼峰命名时文件名与类名要一致,视图文件夹以-表示如:

Controllers                

|-------GoodsOrderController      

View              

|------goods-order        

|----index  

它的路径访问形式是 http://xxx.xxx.com/goods-order/index

在路由配置时也应该以/goods-order/*, /goods-order/index形式配置。

控制器OrderDesc中的方法比如OrderDetail,访问方式应该是order-desc/order-detail

相关标签: yii 命名规则