Как я могу динамически записывать маршруты в файл rout.ini?

Мне нужно динамически добавлять маршруты в мой файл rout.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_Controller_Router_Route с динамическими частями.

Другие вопросы по тегам