2016-03-15 5 views
0

Как следует из названия, действия со списком соната admin, вызываемые неправильным методом.Соната admin пользовательский список действий вызывает неправильный метод

Есть два администратора класса

  • AppleIdAdmin
  • ITunesGiftCardAdmin

есть два других контроллеров:

  • PrintController
  • SMSController

каждый администратор классы могут отправить смс и распечатать объект с помощью двух различных методов, созданных в каждом контроллере,

  • smsAppleIdAction
  • smsITunesAction
  • printAppleIdAction
  • printITunesAction

вот мой service.yml:

services: 
    administration_product_product.admin.apple_id: 
     class: Administration\Product\ProductBundle\Admin\AppleIdAdmin 
     arguments: [~, Administration\Product\ProductBundle\Entity\AppleId, SonataAdminBundle:CRUD] 
     tags: 
      - {name: sonata.admin, manager_type: orm, group: Gift Cards, label: Apple ID} 

    administration_product_product.admin.sms_appleid: 
     class: Administration\Product\ProductBundle\Admin\AppleIdAdmin 
     tags: 
      - { name: sonata.admin, manager_type: orm, group: admin, label: Apple ID } 
     arguments: 
      - null 
      - Administration\Product\ProductBundle\Entity\AppleId 
      - AdministrationProductProductBundle:SMS 

    administration_product_product.admin.print_appleid: 
     class: Administration\Product\ProductBundle\Admin\AppleIdAdmin 
     tags: 
      - { name: sonata.admin, manager_type: orm, group: admin, label: Apple ID } 
     arguments: 
      - null 
      - Administration\Product\ProductBundle\Entity\AppleId 
      - AdministrationProductProductBundle:Print 

    administration_product_product.admin.i_tunes_gift_card: 
     class: Administration\Product\ProductBundle\Admin\ITunesGiftCardAdmin 
     arguments: [~, Administration\Product\ProductBundle\Entity\ITunesGiftCard, SonataAdminBundle:CRUD] 
     tags: 
      - { name: sonata.admin, manager_type: orm, group: Gift Cards, label: iTunes Gift Card } 

    administration_product_product.admin.print_itunes: 
     class: Administration\Product\ProductBundle\Admin\ITunesGiftCardAdmin 
     tags: 
      - { name: sonata.admin, manager_type: orm, group: admin, label: iTunes Gift Card } 
     arguments: 
      - null 
      - Administration\Product\ProductBundle\Entity\ITunesGiftCard 
      - AdministrationProductProductBundle:Print 
administration_product_product.admin.sms_itunes: 
    class: Administration\Product\ProductBundle\Admin\ITunesGiftCardAdmin 
    tags: 
     - { name: sonata.admin, manager_type: orm, group: admin, label: iTunes Gift Card } 
    arguments: 
     - null 
     - Administration\Product\ProductBundle\Entity\ITunesGiftCard 
     - AdministrationProductProductBundle:SMS 

Странная вещь в том, что при отправке Apple ID через СМС (печать нормально!) Я получаю эту ошибку: (! Смс нормально)

Controller "Administration\Product\ProductBundle\Controller\PrintController::smsAppleIdAction" for URI "/admin/product/product/appleid/smsAppleId" is not callable. 

и при печати Itunes карты эта ошибка показывает:

Controller "Administration\Product\ProductBundle\Controller\SMSController::printITunesAction" for URI "/admin/product/product/itunesgiftcard/printITunes" is not callable. 

Также все файлы twist list_action в порядке, и они вызывают правильное действие.

ответ

0

Ну, решение должно было использовать контроллер для каждого администратора и использовать sms и метод печати в этом контроллере. Не знаю почему, но это может помочь кому-то ... один день :)

так что теперь у меня есть AppleIdContoller, ITunesContoller, и каждый из них контроллера содержат соответствующий smsAction и printAction

 Смежные вопросы

  • Нет связанных вопросов^_^