我有一个简单的ZF应用程序(没有模块),在我使用它之前,我可以在require
类中正常工作。但是,我想使用ZF自动加载器自动加载它们(我认为这是默认行为)。
我该怎么做呢?我对新的(ish)Zend_Application
做事方式感到有些困惑。我的目录结构是标准的:
application/
controllers/
models/
views/
scripts/
Bootstrap.php
例如,在此方法中删除require:
class HomeController extends Zend_Controller_Action {
public function indexAction() {
$tasks = array();
//require 'models/Task.php';
$tasks[] = new Application_Model_Task(array(...));
}
}
答案 0 :(得分:3)
如果你使用Zend Frame Version 1.8(+)将它放在你的Bootstrap.php中:
/**
* Initialize the autoloader
*
* @return Zend_Application_Module_Autoloader
*/
protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'My',
'basePath' => dirname(__FILE__),
));
return $autoloader;
}
现在尝试:
$model = new My_Model_Task();