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

Php 如何将路由动态写入Routes.ini文件?,php,zend-framework,zend-route,Php,Zend Framework,Zend Route,我需要将路由动态添加到Routes.ini文件中。下面是我的代码 $appConfigPath = APPLICATION_PATH . '/configs/routes.ini'; $appConfig = new Zend_Config_Ini($appConfigPath, null, array('skipExtends' => true,'allowModifications' => true)); $controller = "foo"; $routeName

我需要将路由动态添加到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\...

我的文件已修改,但未添加新的更改:(

我认为这不是一个好主意,如果您想要动态路由,请使用带有动态部分的Zend\u控制器\u路由器\u路由。

查看
Zend\u配置\u编写器\u Ini