Php 覆盖捆绑操作
我有一个带有Php 覆盖捆绑操作,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,我有一个带有symfony 2的项目,我在后台使用SonataAdminBundle。如何覆盖仪表板操作()以扩展它们以获得更多功能?可以在中找到此sonata管理员的路由配置 // vendor/bundles/Sonata/AdminBundle/Resources/config/routing/sonata_admin.xml <route id="sonata_admin_dashboard" pattern="/dashboard"> <def
symfony 2
的项目,我在后台使用SonataAdminBundle
。如何覆盖仪表板操作()以扩展它们以获得更多功能?可以在中找到此sonata管理员的路由配置
// vendor/bundles/Sonata/AdminBundle/Resources/config/routing/sonata_admin.xml
<route id="sonata_admin_dashboard" pattern="/dashboard">
<default key="_controller">SonataAdminBundle:Core:dashboard</default>
</route>
希望这能有所帮助这是一个相当奇怪的解决方案,因为第一个匹配的路由是在Symfony中执行的。我还没有试过你的例子。谢谢你的好办法!如果我们通过sonata admin设置仪表板路由,这可能会起作用。如何通过自定义方法
dashboardAction
将参数传递给视图?
namespace My\AdminBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\HttpFoundation\Response;
use Sonata\AdminBundle\Controller\CoreController as BaseCoreContBroller;
class CoreController extends BaseCoreContBroller
{
public function dashboardAction()
{
// your custom code
// call parent method
parent::dashboardAction();
}
}
sonata_admin_dashboard:
pattern: /dashboard
defaults: { _controller: MyAdminBundle:Core:dashboard }
admin:
resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
prefix: /admin
_sonata_admin:
resource: .
type: sonata_admin
prefix: /admin
MyAdminBundle:
resource: "@MyAdminBundle/Resources/config/routing.yml"
prefix: /admin