gpt4 book ai didi

php - 准备 Zend Framework 2(命名空间 Controller )

转载 作者:行者123 更新时间:2023-12-04 16:58:08 26 4
gpt4 key购买 nike

随着 Zend Framework 2 的稳定版本的出现,我们一直在慢慢实现一些 ZF2 组件,改变约定,实现命名空间等。在移动之前让我们所有的 Controller 命名空间会很好,只是为了简单的事情,但我还没有找到实现这一目标的好方法。

有没有人对 ZF1 中的 Controller 命名空间有任何建议?我不介意此时编辑 ZF1 库文件。

namespace Product;

use Zend_Controller_Action as AbstractActionController;

class IndexController extends AbstractActionController
{}

最佳答案

花了一段时间,但我发现这可以通过自定义调度程序完成:

<?php

namespace Webjawns\Controller\Dispatcher;

use Zend_Controller_Dispatcher_Standard as Dispatcher;

class Standard extends Dispatcher
{
/**
* Format action class name
*
* @param string $moduleName Name of the current module
* @param string $className Name of the action class
* @return string Formatted class name
*/
public function formatClassName($moduleName, $className)
{
return $this->formatModuleName($moduleName) . '\Controller\\' . $className;
}

/**
* Convert a class name to a filename
*
* @param string $class
* @return string
*/
public function classToFilename($class)
{
return str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
}
}

然后在应用程序入口点的某处:

Zend_Controller_Front::getInstance()->setDispatcher(
new \Webjawns\Controller\Dispatcher\Standard());

关于php - 准备 Zend Framework 2(命名空间 Controller ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11696109/

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