Zend Framework Controller устанавливается по умолчанию в соответствии с каталогом приложения при игнорировании кода - PullRequest
0 голосов
/ 01 апреля 2012

У меня серьезная проблема с моим приложением Zend Framework, которое находится в разработке. На самом деле при переходе на страницу localhost / appname открывается и все в порядке. Но после нажатия на любую ссылку я получил ошибку, которой раньше не было, и я понятия не имею, почему она есть:

Произошла ошибка

Страница не найдена

Информация об исключении:

Сообщение: указан неверный контроллер (имя приложения)

Трассировка стека:

0 C: \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ appname \ library \ Zend \ Controller \ Front.php (954): Zend_Controller_Dispatcher_Standard-> отправка (Object (Zend_Controller_Request_Http), Объект (Zend_Controller_Response_Http)) 1 C: \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ appname \ library \ Zend \ Application \ Bootstrap \ Bootstrap.php (97): Zend_Controller_Front-> отправка () 2 C: \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ appname \ library \ Zend \ Application.php (366): Zend_Application_Bootstrap_Bootstrap-> Run () 3 C: \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ appname \ public \ index.php (27): Zend_Application-> Run () 4 {main} Параметры запроса:

array ('controller' => 'appname', 'action' => 'public',
'Presenter' => 'Somevariable1', 'District' => 'Somewariable2',
'module' => 'default',)

Я заметил, что имя каталога приложения обрабатывается как контроллер. Что еще странно, адрес в адресной строке в brwoser правильный:

http://localhost/appname/public/presenter/somevariable1/district/somevariable2

вот .htaccess:

SetEnv APPLICATION_ENV development
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

и Applicaton.ini:

   [production]
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors = 0
    includePaths.library = APPLICATION_PATH "/../library"
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    appnamespace = "Application"
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    resources.frontController.params.displayExceptions = 0



    resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
    autoloadernamespaces[] = "My"

    pluginpaths.My_Application_Resource = APPLICATION_PATH  "/../library/My/Application/Resource"

    resources.frontController.defaultControllerName = "index"
    resources.frontController.defaultAction = "index"

    resources.router.routes.home.route               = "/"
    resources.router.routes.home.defaults.controller = "index"
    resources.router.routes.home.defaults.action     = "index"

    resources.view.doctype     = "XHTML1_STRICT"
    resources.view.contentType = "text/html; charset=utf-8"

    ;page
    resources.page.title.content = "appname"

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

Я застрял здесь без направления искать решение. Не могли бы вы дать мне совет?

Заранее спасибо.

С наилучшими пожеланиями

...