ZF 让我很瘦。如果不先使用它作为资源添加它,我无法让 AutoLoader 的一个实例工作
require_once ('Zend\Loader\Autoloader.php');
Zend_Loader_Autoloader::getInstance();
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH . '/helpers',
'namespace' => 'Application_',
));
$resourceLoader->addResourceType('form', 'forms/', 'Form')
->addResourceType('functions', 'functions/', 'Functions')
->addResourceType('menus', 'menus/', 'Menu')
->addResourceType('acls', 'acls/', 'Acls');
现在我正在尝试加载一个插件,但是当我知道文件存在时 ZF 会抱怨路径。
// located in application/controllers/plugins
require('controllers\plugins\Acl.php');
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new Application_Controller_Plugin_Acl($acl));
为什么我必须使用 require 这是 IIS7 的事情吗?我认为 AutoLoader 应该负责处理所有事情。