Использование автозагрузчика ZF для загрузки моделей - PullRequest
0 голосов
/ 05 июня 2010

У меня есть простое приложение ZF (без модулей), которое отлично работает, когда я require классы, прежде чем я их использую. Тем не менее, я хотел бы использовать автозагрузчик 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(...));
    }
}

1 Ответ

3 голосов
/ 05 июня 2010

Если вы используете 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();
...