генератор администратора — список действий

#symfony1 #symfony-1.4

#symfony1 #symfony-1.4

Вопрос:

Я пытаюсь создать действие списка в генераторе администратора.

В моем generator.yml файле есть следующее:

  ......
  list:
    title: Sales
    actions: { _export: ~ }
    display: [=id, created_at]
 

Итак, у меня есть export действие в моем actions.class.php

 public function executeList_export(sfWebRequest $request)
{

}
 

И у меня есть шаблон с именем: List_exportSuccess.php

Проблема в том, что когда я нажимаю на ссылку экспорта, я получаю: Empty module and/or action after parsing the URL "/sales/List_export/action" (/).

Правильно ли я называю эти файлы / методы?

Спасибо

РЕДАКТИРОВАТЬ: routing.yml

 sales:
  class: sfDoctrineRouteCollection
  options:
    model:                sales
    module:               sales
    prefix_path:          /sales
    column:               id
    with_wildcard_routes: true

homepage:
  url:   /
  param: { module: dash, action: index }

sf_guard_signin:
  url:   /login
  param: { module: sfGuardAuth, action: signin }

sf_guard_signout:
  url:   /logout
  param: { module: sfGuardAuth, action: signout }

sf_guard_password:
  url:   /request_password
  param: { module: sfGuardAuth, action: password }
 

Комментарии:

1. Можете ли вы вставить свой файл маршрутизации?

2. самура — теперь я обновил свой вопрос, включив в него мою маршрутизацию. yml-файл

3. Пожалуйста, опубликуйте полную маршрутизацию (по крайней мере, те, которые не имеют класса sfDoctrineRouteCollection)

4. самура — я включил свою полную маршрутизацию. yml-файл

Ответ №1:

ОК. В этом ваша проблема. Добавьте это в самый конец вашего routing.yml

 default:
  url:   /:module/:action/*
 

или создайте определенный маршрут для этого действия (что я не рекомендую)

 sales_export:
  url: /sales/List_export/action
  param: { module: sales, action: List_export }
 

Комментарии:

1. Аргхх! Я знал, что это было так просто. Я удалил содержимое файла маршрутизации, должно быть, я забыл повторно добавить отсутствующий, который вы заметили! Спасибо