我无法像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>',
答案 0 :(得分:0)
看起来你的$name
变量有问题,因为你使用单个反斜杠,这是转义字符。另外,请避免使用{%variable}
语法。最好将字符串的元素与(。)点运算符连接起来,因为这样更容易出错,并且代码更容易以这种方式读取。
尝试:
$name = "Def\\Controller\\".$controller."Controller::".$action."Action";