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