roa*_*oul 1 php zend-framework autoloader zend-framework-routing
我在一个项目中使用Zend Framework 1.12。
太奇怪了。我没有使用模块。只是控制器和动作。
我的控制器文件名为MyCCController.php,“ CC”为大写。
我在该控制器文件中的操作是 MyAAAction,'AA'是大写的。
我尝试了url http://localhost:8003/Mycc/myAA。它显示错误-“找不到页面”。我用谷歌搜索,看到有人说动作名称必须是小写。因此,我将“ MyAAAction”更改为“ myaaAction”。.phtml文件是sitll'views \ scripts \ MyCC \ MyAA.phtml'。它不在乎大写或小写。
然后我访问了url http://localhost:8003/MyCC/myaa,它仍然显示“找不到页面”。
我更改了网址http://localhost:8003/Mycc/myaa,``CC''变成了``cc''。
所以我的问题是,是否有任何文章阐述MVC URL区分大小写的规则?
或者谁可以给我有关控制器,操作,*。phtml文件或其他相关名称的规则。
如果我需要动作名称为camelCase,如何实现呢?
实际上,如果您已经阅读过Zend Framework 1.12手册(在页面末尾有一个“案例命名约定”部分),则可以找到以下内容:
如果希望您的控制器类或操作方法名称具有多个MixedCasedWords或camelCasedWords,则需要在URL上用“-”或“”分隔这些单词。(尽管您可以配置所使用的字符)。
因此,这是您的控制器和操作的正确网址调用: http://localhost:8003/my-c-c/my-a-a
此外,在使用(自动渲染)视图脚本执行该操作时,应将其定位并命名为 /views/scripts/my-c-c/my-a-a.phtml