在Zend Framework 1.12中,Controller,Action的区分大小写的规则是什么

时间:2013-09-08 05:30:44

标签: php zend-framework autoloader zend-framework-routing

我正在项目中使用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,如何实现呢?

1 个答案:

答案 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