У меня серьезная проблема с моим приложением 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
Я застрял здесь без направления искать решение. Не могли бы вы дать мне совет?
Заранее спасибо.
С наилучшими пожеланиями