Мартин, когда вы звоните http://example.com/public Zend Framework выдаст ошибку, которую вы видели, потому что маршрутизатор ищет контроллер с именем public .Обычный способ просмотра рабочего сайта Zend Frame - позвонить по номеру http://example.com или http://example.com/index.php.
Все запросы к приложению направляются через / application / public / index.php .
Похоже, что ваша исходная конфигурация для:
resources.frontController.controllerDirectory = APPLICATION_PATH "/frontend/controllers"
, вероятно, подходит для вашего приложения.
Это типичные строки в приложении .ini для включения модулей
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectoryName = "controllers"
resources.frontController.params.prefixDefaultModule = ""//Frontend may be your default
resources.modules = ""
у вас могут быть некоторые различия в зависимости от структуры.Также обычно для каждого каталога модулей полезно включать собственные bootstrap.php , которые расширяют * Zend_Application_Module_Bootstrap *
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap {
//put your code here
}
Если это не помогает решить вашу проблему, укажите структуру каталогаи ваш application.ini (вы можете не указывать настройки БД и тому подобное), было бы полезно Index.php, если он был изменен по умолчанию.Также, пожалуйста, укажите вашу версию Zend Framework.