Вам необходимо указать значение по умолчанию для некоторой переменной. переменная someplace является переменной, поэтому вам нужно задать ей значение по умолчанию. В противном случае он по умолчанию будет отменен.
Я думаю так:
resources.router.routes.place.defaults.someplace="deault_value"
По моему мнению, не стоит связывать ваш URL с точными именами.
потому что URL становится действительно связанным с приложением, которое может измениться.
Я предпочитаю использовать универсальный маршрутизатор в моей начальной загрузке. а затем сопоставить мой URL к нему. используя этот подход, моя система маршрутизации такая же, как я начинаю новый проект.
Используйте что-то подобное в своей загрузке. это даже короче, чем определение всех маршрутов
потому что если что-то изменится, вам придется вернуться обратно
protected function _initRoutes(){
$front_controller=self::getFrontController();
$router = $front_controller->getRouter();
$standard_route=new Zend_Controller_Router_Route(
':lang/:module/:controller/:action/:param_one/:param_two/:param_three/*',
array( 'lang'=>$user_language,
'module'=>'default',
'controller'=>'index',
'action' => 'index',
'param_one'=>NULL,
'param_two'=>NULL,
'param_three'=>NULL
)
);
$router->addRoute('standard', $standard_route);
$default_route=new Zend_Controller_Router_Route(
':lang/:controller/:action/:param_one/:param_two/:param_three/*',
array( 'lang'=>$user_language,
'module'=>'default',
'controller'=>'index',
'action' => 'index',
'param_one'=>NULL,
'param_two'=>NULL,
'param_three'=>NULL
)
);
$router->addRoute('default', $default_route);
$front_controller->setRouter($router);
}
Lang - моя собственная переменная для поддержки интернационализации.