1

我在一个项目中使用 Zend Framework 1.12。

事情太奇怪了。我没有使用模块。只是控制器和动作。

我的控制器文件名是MyCCController.php,“CC”是大写的。

我在这个控制器文件中的操作是 MyAAAction,'AA' 是大写的。

我试过 url http://localhost:8003/Mycc/myAA。它显示错误-'找不到页面'。我用谷歌搜索,看到有人说动作名称必须小写。所以我将“MyAAAction”更改为“myaaAction”。.phtml 文件是'views\scripts\MyCC\MyAA.phtml'。它不关心大写或小写。

然后我访问了网址http://localhost:8003/MyCC/myaa,它仍然显示“找不到页面”。

我更改了网址http://localhost:8003/Mycc/myaa,'CC'变成了'cc'。然后就可以了。

所以我的问题是,是否有任何文章详细说明 MVC URL 区分大小写的规则?

或者谁能​​给我关于控制器名称、动作、*.phtml 文件或相关内容的规则。

如果我需要动作名称为camelCase,如何实现?

4

1 回答 1

5

实际上,如果您阅读过Zend Framework 1.12 手册(在页面末尾有一个“案例命名约定”部分),您可以找到以下内容:

如果您希望您的控制器类或操作方法名称有多个 MixedCasedWords 或 camelCasedWords,您需要在 url 上用“-”或“.”分隔这些词。(尽管您可以配置使用的字符)。

因此,这是您的控制器和操作的正确 url 调用:http://localhost:8003/my-c-c/my-a-a

此外,当为该操作使用(自动渲染)视图脚本时,它应该被定位并命名为/views/scripts/my-c-c/my-a-a.phtml

于 2013-09-08T09:43:06.830 回答