【问题标题】:In Zend Framework 1.12, what's the case sensitive rules for Controller,Action在 Zend Framework 1.12 中,Controller,Action 的区分大小写规则是什么
【发布时间】:2013-09-08 05:30:44
【问题描述】:

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

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

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

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

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

然后我访问了网址http://localhost:8003/MyCC/myaa,它仍然显示'Page not found'。

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

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

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

如果我需要action Name as camelCase,如何实现呢?

【问题讨论】:

  • 我会尽快为您提供完整的描述文章

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


【解决方案1】:

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

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

所以这是您的控制器和操作的正确 URL 调用:http://localhost:8003/my-c-c/my-a-a

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 2014-10-31
    • 2014-05-10
    相关资源
    最近更新 更多