控制器命名大写就报错为啥? [ 2.0 版本 ]
我看权威指南上看到 控制器命名的例子为
例子:操作 ID create-comment 相当于方法名 actionCreateComment。
但是我写的时候 命名了一个 actionTestForm(){}
控制器就报错404 说找不到页面。
然后改成actionTestform(){}
就可以访问页面了
测试了多次 发现是第二个单词不能大写 这是啥原因?
最佳答案
-
可以大写, 只是你请求的时候是 index.php?r=controller/action-action 这种形式。然后你的控制器就可以直接写驼峰啦
比如URL :index.php?r=user/user-add 方法 : actionUserAdd()
共 4 条回复huaixiaoya 回复于 2015-05-15 11:26 回复懂了!!! 请求的时候要用 - 隔开呀 能不能不隔开呢?
@huaixiaoya 不隔开你就不能用 驼峰
huaixiaoya 回复于 2015-05-15 11:28 回复@小伙儿 这么麻烦 能不能配置一下什么的? 这样路由太麻烦了
@huaixiaoya 明明就很方便,我怀疑你是处女座啦
其他 2 个回答
-
可以大写的,你的
action
就是create-comment
,驼峰式明明会被-隔开共 2 条回复huaixiaoya 回复于 2015-05-15 11:20 回复你确定? 为啥我报错了
@huaixiaoya 报什么错了?贴出来
huaixiaoya 湖北武汉
注册时间:2014-06-16
最后登录:2017-03-06
在线时长:41小时5分
最后登录:2017-03-06
在线时长:41小时5分
- 粉丝12
- 金钱4745
- 威望0
- 积分5155