关于yii2命名规则
关于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
上一篇: live555编码规则第1集:命名规则
下一篇: c++/c语言的命名规则