Routes 在Symfony1.4中添加动态路由

Routes 在Symfony1.4中添加动态路由,routes,symfony-1.4,Routes,Symfony 1.4,我想知道,如果可能的话,我是否可以根据一些参数动态添加/注册一条新路线 我知道路线是这样的 新闻详情: url:/newsdetail/:id/:title 类别:sfDoctrineRoute 选项:{model:News,type object} param:{module:articles,action:articledetail} 要求: id:\d+ sf_方法:[获取] 但现在,我有没有办法在一个动作中添加或预编这种路线? 我的问题是,模块和操作可能会根据站点实例而改变 因此,我构

我想知道,如果可能的话,我是否可以根据一些参数动态添加/注册一条新路线

我知道路线是这样的

新闻详情:
url:/newsdetail/:id/:title
类别:sfDoctrineRoute
选项:{model:News,type object}
param:{module:articles,action:articledetail}
要求:
id:\d+
sf_方法:[获取]
但现在,我有没有办法在一个动作中添加或预编这种路线? 我的问题是,模块和操作可能会根据站点实例而改变

因此,我构建了一个组件,它可以做一些事情,并构建了两个不同的模块,假设模块1和模块2,这两个模块都包含该组件。 由于不同的原因,我无法在路由文件中注册所有这些路由。 现在,user1必须有到module1的路由,user2必须有到module2的路由。 因此,我想在动作中添加路线。 我希望我已经解释得更好了

基本上:

  • 将侦听器添加到事件
    路由。加载\u配置
  • 此侦听器从数据库检索路由,并将它们预先发送到当前路由缓存
下面是一个清理过的代码段:


为什么不使用相同的路由并根据凭据更改内容?

您所说的站点实例是什么意思?简而言之,对于一个用户来说,可以是模块新闻,可以是操作文章详细信息,对于另一个用户来说,可以是模块anothrnews和操作AnotherArticle详细信息,具体取决于他们的凭据OK,谢谢你的片段。但是现在,我能在一个模块动作中做到这一点吗?!或者我必须在frontendConfiguration.class.php中这样做?我认为您需要更好地解释您计划如何在应用程序中更新路由,在这种情况下,针对哪个操作、用户等。。所以很容易找到如何处理它。更新您的问题,而不是在下面发表评论。好的,问题已更新。我希望我解释得更好