2013-05-20 2 views
0

Мне нужно добавить маршруты к моему файлу route.ini динамически. Ниже мой код.Как я могу динамически писать маршруты в файл route.ini?

$appConfigPath = APPLICATION_PATH . '/configs/routes.ini'; 
$appConfig  = new Zend_Config_Ini($appConfigPath, null, array('skipExtends' => true,'allowModifications' => true)); 

$controller = "foo"; $routeName = "bar"; $action = "tar"; 

$appConfig->production->routes->$routeName->type = "Zend_Controller_Router_Route"; 
$appConfig->production->routes->$routeName->route = $routeName; 
$appConfig->production->routes->$routeName->defaults->controller = $controller; 
$appConfig->production->routes->$routeName->defaults->action  = $action; 
$appConfig->production->routes->$routeName->reverse = $routeName; 

$writer = new Zend_Config_Writer_Ini(); 
$writer->setConfig($appConfig)->setFilename($appConfigPath)->write(); 

Но это дает мне

Notice: Indirect modification of overloaded property Zend_Config::$bar has no effect in D:\projects\... 

Strict Standards: Creating default object from empty value in D:\projects\... 

Мой файл изменен, но не добавила новые изменения :(

+1

Посмотрите на 'Zend_Config_Writer_Ini' – Orangepill

ответ

1

Я не думаю, что его хорошая идея, если вы хотите иметь динамические маршруты использовать Zend_Controller_Router_Route с динамическими частями.