0

私は単純な ZF アプリケーション (モジュールなし) を持っていrequireます。これは、使用する前にクラスを作成するときに正常に動作します。ただし、ZFオートローダーを使用してそれらを自動的にロードしたいと思います(これがデフォルトの動作であると想定していました)。

どうすればこれを行うことができますか?私は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 に答える