0

require我有一个简单的 ZF 应用程序(无模块),当我在使用它们之前上课时它工作得很好。但是,我想使用 ZF 自动加载器来自动加载它们(我认为这是默认行为)。

我该怎么做呢?我对新的(ish)Zend_Application做事方式有点困惑。我的目录结构是标准的:

application/
  controllers/
  models/
  views/        
  scripts/
    Bootstrap.php

例如删除此方法中的要求:

class HomeController extends Zend_Controller_Action {
    public function indexAction() {
        $tasks = array();

        //require 'models/Task.php';
        $tasks[] = new Application_Model_Task(array(...));
    }
}
4

1 回答 1

3

如果您使用 Zend Frame 版本 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();
于 2010-06-05T15:22:25.607 回答