代码之家  ›  专栏  ›  技术社区  ›  Volomike nbk

无需在Zend框架控制器的文件名中使用“controller”

  •  3
  • Volomike nbk  · 技术社区  · 16 年前

    如何消除Zend框架控制器文件名中“controller”后缀的需要?在创建控制器时不断地输入后缀会让人厌烦,同时文件已经在控制器文件夹中,所以它是多余的。

    例如,默认情况下,站点上的主页转到“controllers/indexcontroller.php”。如果我希望它转到“controllers/index.php”该怎么办?

    1 回复  |  直到 16 年前
        1
  •  5
  •   Bill Karwin    16 年前

    类名的后一部分被硬编码为 Zend_Controller_Dispatcher_Abstract::formatControllerName() .

    要更改它,您必须创建一个实现 Zend_Controller_Dispatcher_Interface 并覆盖 formatControllerName() 功能。然后将新调度器的一个实例分配给引导脚本中的前控制器 $frontController->setDispatcher() 在你打电话之前 dispatch() .

    为什么您仍然需要更改控制器类名的格式?这不像PHP文件出现在任何地方的请求URL中。

    听起来你是 bikeshedding .

    推荐文章