http://sonata-project.org/bundles/admin/2-0/doc/ reference/routing.html#create-a-route>page 我找到了如何为我的定制行动添加路线。
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>
我不知道如何解决这个问题:
How to define custom controller for that route pass? Now I have an error:
方法“onataAdminBundle 主计长: ispremium Action”并不存在。
我能用生成URL的方法改变生成的URL吗?