使用ZF自动装载机加载模型

时间:2010-06-05 14:54:27

标签: php zend-framework autoload

我有一个简单的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(...));
    }
}

1 个答案:

答案 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();