如何将路由动态写入Routes .ini文件


How can i write Routes dynamically to routes.ini file?

我需要动态地添加路由到我的Routes .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'...

My file is modified but not Added New Changes:(

我不认为这是一个好主意,如果你想有动态路由使用Zend_Controller_Router_Route与动态部分。