【发布时间】:2012-01-13 03:42:54
【问题描述】:
在 symfony 1.4 中,您可以定义一个自定义路由类,在其中使用自定义逻辑覆盖 url 的生成,例如:
custom:
class: sfDoctrineRouteCollection
options:
model: Custom
prefix_path: /custom/category/:category_id
column: id
route_class: CustomDoctrineRoute
class CustomDoctrineRoute extends sfDoctrineRoute
{
public function generate($params, $context = array(), $absolute = false)
{
if (!isset($params['category_id'])) {
$params['category_id'] = sfContext::getInstance()->getRequest()->getParameter('category_id');
}
return parent::generate($params, $context, $absolute);
}
}
这允许写入url_for('custom_show', array('id'=> $object['id'])) 而不必担心上下文相关的参数(category_id)。
你是如何处理这个 symfony2 的?
【问题讨论】:
-
这里我通过覆盖 UrlGenerator 解决了类似的问题:stackoverflow.com/questions/8877806/…