У меня есть URL: http://dev.local/foodies/view?id=bluedaniel
и я получил в моем бутстрапе:
protected function _initRoute() { $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/routes.ini', 'production'); $router = new Zend_Controller_Router_Rewrite(); $router->addConfig($config, 'resources'); }
и ive также попал на мои маршруты.ini:
[production] resources.router.routes.foodies_view.route = ":foodies/:id" resources.router.routes.foodies_view.defaults.module = "foodies" resources.router.routes.foodies_view.defaults.controller = "view" resources.router.routes.foodies_view.defaults.action = "index"
так что http: //dev.local/foodies/bluedaniel должен работать правильно?
Я получаю ресурс «foodies: bluedaniel» не найдена ошибка, однако с этой настройкой
————— ОБНОВИТЬ —————-
Вместо этого я добавил следующее в файл application.ini:
resources.router.routes.myroute.route = "foodies/:id" resources.router.routes.myroute.defaults.module = "foodies" resources.router.routes.myroute.defaults.controller = "view" resources.router.routes.myroute.defaults.action = "index" resources.router.routes.myroute.defaults.id = "\w+"
Этот метод теперь работает, хотя я по-прежнему предпочитаю маршруты в их отдельном ini-файле, если я могу ему помочь.