gpt4 book ai didi

zend-framework - Zend Url 和模块名称区分大小写

转载 作者:行者123 更新时间:2023-12-01 02:37:44 24 4
gpt4 key购买 nike

我正在编写一个 Zend 应用程序。

我正在使用 zend 命令行工具。我创建了几个模块 DefaultUser并标记为 Default作为应用程序配置文件中的默认 Controller 。我也为这两个模块创建了各自的索引 Controller / Action 。

当我浏览站点根目录时,一切都很好。但是当我浏览 $site_root$/user ,而不是得到索引 Controller 的东西,我得到了错误。

Notice: Undefined index: user in E:\xampp\php\PEAR\Zend\Controller\Dispatcher\Standard.php on line 384

Message: Invalid controller specified (index)
Stack trace:

#0 E:\xampp\php\PEAR\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 E:\xampp\php\PEAR\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 E:\xampp\php\PEAR\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 E:\xampp\htdocs\$project$\public\index.php(26): Zend_Application->run()
#4 {main}

Request Parameters:

array (
'module' => 'user',
'controller' => 'index',
'action' => 'index',
)

但是,当我浏览 $site_root$/User ,一切又好了。显然 URL 必须区分大小写才能反射(reflect)模块名称。我已经想到了一些解决方法,比如重写 Zend Request 类。但是,在 URL 中获取小写模块名称的最佳实践是什么?

编辑 1:文件夹结构:

enter image description here

最佳答案

也许问题是您设置了默认模块 "Default"不是 "default" ?
您的文件夹名称也应该是小写的,但我从未使用过命令行,所以也许我错了。
将所有模块文件夹重命名为小写。

关于zend-framework - Zend Url 和模块名称区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9495133/

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