2010-03-24 3 views
7

Yall:zend framework не может найти классы моделей?

У меня есть простой вопрос, это может быть простой вопрос конфигурации, но я определил модель, и когда я пытаюсь получить к нему доступ из контроллера он терпит неудачу.

Модель находится в каталоге моделей, и когда я смотрю приложение быстрого запуска, кажется, что это должно сработать.

Вот моя модель:

<?php 
class Application_Model_User { 
    protected $_user; 
    protected $_password; 
    protected $_userId; // very simple right 
} 
?> 

Мой контроллер просто останавливается .. вот код контроллера:

<?php 
class UserController extends Zend_Controller_Action { 

    public function init() {  
    } 

    public function indexAction() { 
     // display login form 
     $users = new Application_Model_User(); 
     echo "test never echos.. stopped above ? weird huh.."; // fails before .. 
    } 
?> 

Спасибо всем,

+1

- это каталог с именем 'model' или' models', который предполагается загрузчиком ресурсов для использования 'models' - множественного числа. Что говорят ваши журналы ошибок? – prodigitalson

+0

Контроллеры не просто останавливаются. Убедитесь, что вы включили отчет об ошибках. – Gordon

+0

Каталог назван моделями, и вот ошибка .. PHP Неустранимая ошибка: Class 'Application_Model_User' не найден в C: \ .... \ UserController.php в строке 13 .. ясно, что я новичок в Zend, но я создал проект из командной строки zf. Должен ли я по-прежнему настраивать бутстрап, я думал, что он будет автоматически настроен для просмотра в/models – user284503

ответ

7

В application.ini

appnamespace = "Application_" 

App структура:

/application/ 
      /models/ 
        /User.php 

Определение класса:

class Application_Model_User {} 

Должно работать нормально.

+1

Вау .. это сработало .. много спасибо .. !! Спасибо StackOverFlow и takehin – user284503

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