English 中文(简体)
SonataAdminBundle 中的自定义动作
原标题:custom action in SonataAdminBundle

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>

我不知道如何解决这个问题:

  1. How to define custom controller for that route pass? Now I have an error:

    方法“onataAdminBundle 主计长: ispremium Action”并不存在。

  2. 我能用生成URL的方法改变生成的URL吗?

最佳回答

当您为 EntityAdmin 类创建服务时,第三个参数是控制器名称。您可以创建一个扩展 CRUDcurrent 并设定其使用的类别,例如 。

控制器

//VendorYourBundleControllerEntityAdminController.php

class EntityAdminController extends CRUDController
{
    public function ispremiumAction()
    {
        //process
    }
}

services.yml 中,

entity.admin.service:
  class: FQCNOfEntityAdmin
  tags:
    - { name: sonata.admin, manager_type: orm, group: your_group, label: Label }
  arguments: [null, FQCNOfEntity, VendorYourBundle:EntityAdmin]
问题回答

暂无回答




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签