2012-06-29 2 views
0

Я использую модули и вот структура:Zend мой класс картографа не найден

-application 
    -modules 
     -affaire 
      -controllers 
       -ProfileController.php 
      -models 
       -Affaire.php 
       -AffaireMapper.php 

Проблема заключается в индексе действия ProfileController, когда я звоню:

$affaireMapper = new Affaire_Model_AffaireMapper(); 

я ошибка get is Affaire_Model_AffaireMapper не найден на ... ну, вы знаете, упражнение: P Я подозреваю, что это из-за того, что мое имя модуля записано в нижнем регистре. Я также дважды проверял имя моего класса в AffaireMapper.php, чтобы убедиться, что это не было ошибкой. Имя Affaire_Model_AffaireMapper btw!

Если это из-за того, что я подозреваю, есть ли способ, которым я могу сохранить свое нижнее регистрационное имя «affaire»? Я хочу это в чердаках, так что мой ур; такие как: «somthing.com/affaire/profile». Во всяком случае, я новичок в Zend, чтобы он мог (или он: P) ошибкой новичка!

+0

Возможно, в зависимости от того файла, включая модель/AffaireMapper.php не использует абсолютный путь и не имеет право включать путь – andrewtweber

+0

It входит в ProfileController – maniak

+0

Можете ли вы поместить эту строку кода в свой вопрос? Также 'var_dump (get_include_path())'. Насколько мне известно, имя папки модуля не нужно заглавной – andrewtweber

ответ

1

Нашел решение, я забыл файл bootstrap.php для модуля и переменной ressources.modules [] = "" в application.ini. Вот тема, которую я смог найти, когда понял, что это происходит только для моделей внутри модуля: zend modules models

0

Linux-сервер вырезал имя класса для создания патча файла класса, в этом случае, сделайте это:

$ affaireMapper = new affaire_models_AffaireMapper();

конца переименовать класс:

affaire_models_AffaireMapper

Смежные вопросы