Модульное приложение Zend Framework 1.10 не видит класс в модели папок по умолчанию - PullRequest
0 голосов
/ 23 июля 2010

у меня следующая структура папок zf версия 1.10

/application
 /config
  application.ini
 /Forms
 /Layouts
 /modules
    /default
     /controllers
     /models
      manufactur.php
     /view
     bootstrap.php
 bootrstrap.php

apllication.ini имеет следующее содержимое

includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules/"
resources.modules = ""

/ modules / bootstrap.php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
        protected function _initAutoload()
        {
                $resourceLoader = new Zend_Loader_Autoloader_Resource(array(
                'basePath' => APPLICATION_PATH.'/modules/default' ,
                'namespace'=> '',
                'resourceTypes'=>array(
                'form'=>array(
                'path'=>'Forms',
                'namespace'=>'Form')))
                );
                 }
}

/modules/default/bootstrap.php

class Default_Bootstrap extends Zend_Application_Module_Bootstrap
{

}

/ default / models / Manufactureur.php

class Manufactur extends Zend_Db_Table_Abstract
{
    protected $_name = 'manufacturers';
    protected $_primary = 'id';

}

Когда я в любом контроллере пытаюсь $ a = new Manufactur (), я вижу ошибкуnot find class

когда я перед вызовом использую include 'path / to / Manufactureur.php' все отлично работает

Есть идеи, почему это может быть?

Ответы [ 2 ]

0 голосов
/ 23 июля 2010

Проблема решена Не нужно никаких

You will have to add your models folder to the include_path or register that path with an autoloader.

просто префикс в имени класса, как

Default_Model_Manufactur

и все отлично работает

0 голосов
/ 23 июля 2010

Вам нужно будет добавить папку моделей в include_path или зарегистрировать этот путь в автозагрузчике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...