gpt4 book ai didi

php - 在 Zend Framework (v1) 应用程序中使用 PHP 命名空间

转载 作者:行者123 更新时间:2023-12-03 00:09:52 24 4
gpt4 key购买 nike

在当前稳定版本的 Zend Framework (1.11) 中是否可以使用 PHP 命名空间来处理应用程序类?

Application\Form\Abc instead of Application_Form_Abc
Application\Model\Xyz instead of Application_Model_Xyz
etc.

从 v1.10 开始,ZF 支持 autoloading namespaces ,并且在包含命名空间库时工作正常,但是当我尝试使用应用程序类执行相同的工作时却没有成功。

最佳答案

实际上有一个简单的解决方法 suggested by Dmitry on the ZF issue tracker :

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initAutoloader()
{
$loader = function($className) {
$className = str_replace('\\', '_', $className);
Zend_Loader_Autoloader::autoload($className);
};

$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->pushAutoloader($loader, 'Application\\');
}
}

对我来说就像一个魅力!

关于php - 在 Zend Framework (v1) 应用程序中使用 PHP 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513529/

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