我想执行子请求,但不要使用格式$ this-> forward()期望的路由 - 我只将url作为字符串。
// Symfony2 wants...
$this->forward('ProjectCustomerBundle:Customer:view', array('id' => 1234));
// I want...
$this->forward('customer/view/1234');
当然我可以从url手动构建Route或Request对象来实现这个目的吗?我有一种偷偷摸摸的怀疑,我在这里遗漏了一些明显的东西...
答案 0 :(得分:4)
使用$this->get('router')->match('customer/view/1234')
,你应该得到一个_controller
值的数组和你需要传递的所有其他路由参数。
答案 1 :(得分:-1)
https://github.com/Cosmologist/SymfonyCommonBundle#routing-utils
finalAge = int(age) + factor