Silex动态路由动态调用Class \ Controller,就像Yii一样

时间:2015-07-22 15:19:40

标签: php yii routing silex

我无法像Yii那样找到一种方法来使用与silex的动态路由。

例如,config.php中的Yii具有以下路由定义:

worlds["uk"] // which allows you to store "uk" as a variable

因此它根据url路径动态调用控制器。 那么在Silex中如何做到这一点呢? 我正在尝试类似的东西,但它不起作用:

'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

1 个答案:

答案 0 :(得分:0)

看起来你的$name变量有问题,因为你使用单个反斜杠,这是转义字符。另外,请避免使用{%variable}语法。最好将字符串的元素与(。)点运算符连接起来,因为这样更容易出错,并且代码更容易以这种方式读取。

尝试:

$name = "Def\\Controller\\".$controller."Controller::".$action."Action";