在这个页面 ,我发现如何添加路线我的自定义操作。
protected function configureRoutes(RouteCollection $collection) {
$collection->add('ispremium', $this->getRouterIdParameter().'/ispremium');
}
从那以后,我添加自定义动作在我的管理类:
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('id')
->add('code', null, array('label' => 'Code'))
->add('_action', 'actions', array(
'actions' => array(
'ispremium' => array(
'template' => 'AppMyBundleBundle:Admin:ispremium.html.twig'
)
)
))
;
}
它生成的URL是这样的:
/app_dev.php/admin/mobispot/discodes/discode/300876/ispremium
我对这个链接的模板:
<a href="{{ admin.generateObjectUrl('ispremium', object) }}">Link</a>
我不”知道如何解决这个问题:
如何定义这条路通定制控制器? 现在我有一个错误:
方法 “奏鸣曲\ AdminBundle \控制器\ CRUDController :: ispremiumAction” 不存在。
我可以改变生成的URL与generateUrl方法?