Не удается связаться с новым Zend-контроллером / представлением - PullRequest
0 голосов
/ 14 марта 2010

Я установил Zend Studio 7.1.1, которая содержит 1.9 framework. Для серверной части я использую easyphp (очень похоже на wamp)

Когда я создаю проект, я, очевидно, получаю эту архитектуру:

MyProject
|-- application
|   |-- Bootstrap.php
|   |-- configs
|   |   `-- application.ini
|   |-- controllers
|   |   |-- ErrorController.php
|   |   `-- IndexController.php
|   |-- models
|   `-- views
|       |-- helpers
|       `-- scripts
|           |-- error
|           |   `-- error.phtml
|           `-- index
|               `-- index.phtml
|-- library
|-- public
|   |-- .htaccess
|   `-- index.php
`-- tests
    |-- application
    |   `-- bootstrap.php
    |-- library
    |   `-- bootstrap.php
    `-- phpunit.xml

Чтобы запустить проект, я ввожу:

http://127.0.0.1/MonProjet/public/index.php

Но когда я создаю новый контроллер (TestController.php) и связанный вид (application.views / test / index.phtml) и когда я вхожу:

http://127.0.0.1/MonProjet/public/test

браузер возвращает ошибку: объект не найден (404).

хотя я активировал mod_rewrite

LoadModule rewrite_module modules/mod_rewrite.so

Итак, как мне настроить механизм маршрутизации для доступа к новым контроллерам и их представлениям?

Большое спасибо, С уважением.

Ответы [ 2 ]

1 голос
/ 18 августа 2012

Прошло довольно много времени с тех пор, как был задан вопрос, но, тем не менее, возможно, кто-то все еще сталкивается с проблемой. У меня была та же проблема сегодня, и оказалось, что в конфигурации apache в httpd.conf «AllowOverride» был установлен в «none», и поэтому .htaccess не мог быть прочитан. Изменение на «Все» решило проблему.

0 голосов
/ 14 марта 2010

В файле index.php есть вызов класса Autoloader, который автоматически загружает все контроллеры и модели.

Наряду с этим вы также можете добавить этот код в файл BootStrap.php.

protected function _initAutoload()
{
    $modeLoader = new Zend_Application_Module_Autoloader(array
        ('namespace'=>'Application','basePath'=>APPLICATION_PATH ));

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