#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. Аргхх! Я знал, что это было так просто. Я удалил содержимое файла маршрутизации, должно быть, я забыл повторно добавить отсутствующий, который вы заметили! Спасибо