gpt4 book ai didi

php - 为什么我在 Zend MVC 中的驼峰式操作试图调用非驼峰式方法名称?

转载 作者:可可西里 更新时间:2023-11-01 13:34:00 24 4
gpt4 key购买 nike

Action 名称的 Zend 标准是驼峰式,但是如果我创建一个带有驼峰式外壳的 Action ,请求会失败,因为它试图调用没有驼峰式外壳的方法( Action )!

例子:

我在模块“abc”中有一个名为“changeEmail”的操作。该方法是“changeEmailAction”(由 Zend Tool 创建)。如果我尝试访问/abc/changeEmail,我会返回一条错误消息:“消息:操作“changeemail”不存在并且未被困在 __call() 中”。

我能够让它工作的唯一方法是只创建全部小写的 Action 名称。这导致可读性很差,并且与建议的命名约定相反。我错过了什么?

最佳答案

Zend Framework Action Controller/Router 的默认行为是强制使用全小写的 URL 命名方案,单词之间用破折号分隔。

http://example.com/controller/my-thing

当此 URL 被翻译成 Action 名称时,会应用驼峰式大小写。

public function myThingAction()
{
}

如果您真的真的想要驼峰式大小写的 URL,您应该考虑使用自定义 Zend Router 配置您的应用程序

关于php - 为什么我在 Zend MVC 中的驼峰式操作试图调用非驼峰式方法名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com