gpt4 book ai didi

php - 消除 Zend Framework Controller 文件名中对 "controller"的需要

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

如何消除 Zend Framework Controller 文件名中对“Controller”后缀的需求?在创建 Controller 时不断输入后缀只会让人厌烦,同时该文件已经在 Controller 文件夹中,所以它是多余的。

例如,默认情况下站点主页转到“controllers/IndexController.php”。如果我想让它转到“controllers/Index.php”怎么办?

最佳答案

类名的后半部分在 Zend_Controller_Dispatcher_Abstract::formatControllerName() 中被硬编码为“Controller”。

要更改它,您必须创建一个自定义的 Dispatcher 类来实现 Zend_Controller_Dispatcher_Interface 并覆盖 formatControllerName() 函数。然后,在调用 dispatch() 之前,使用 $frontController->setDispatcher() 将新 Dispatcher 的实例分配给引导脚本中的前端 Controller 。

为什么无论如何都需要更改 Controller 类名的格式? PHP 文件不会出现在任何地方的请求 URL 中。

听起来你是 bikeshedding .

关于php - 消除 Zend Framework Controller 文件名中对 "controller"的需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2062063/

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