Есть ли разумный способ переопределить ссылки на действия формы в плагине sfDoctrineGuard?

#symfony-1.4 #sfdoctrineguard #symfony-plugins

#symfony-1.4 #sfdoctrineguard #symfony-плагины

Вопрос:

Я настроил свой проект Symfony 1.4 на маршрутизацию / admin в URL-адресе моего серверного приложения. Это работает нормально, пока я не захочу отредактировать пользователя или каким-либо образом взаимодействовать с созданными формами. Это потому, что сгенерированные ссылки не знают о моем префиксе / admin.

Есть ли разумный способ добавить префикс к этим ссылкам без копирования сгенерированных шаблонов в структуру папок моего приложения?

Обновить

Содержимое генератора.yml для модуля sfGuardUser:

 generator:
  class: sfDoctrineGenerator
  param:
    model_class:           sfGuardUser
    theme:                 admin
    non_verbose_templates: true
    with_show:             false
    singular:              ~
    plural:                ~
    route_prefix:          sf_guard_user
    with_doctrine_route:   true

    config:
      fields:
        password_again: { label: "Password (again)" }

      list:
        title:   User list
        display: [=username, created_at, updated_at, last_login]

      form:
        class: sfGuardUserAdminForm
        display:
          "User":                   [first_name, last_name, email_address, username, password, password_again]
          "Permissions and groups": [is_active, is_super_admin, groups_list, permissions_list]

      edit:
        title: Editing User "%%username%%"

      new:
        title: New User
  

Я добавил свой собственный sf_guard_user в свою маршрутизацию.yml, который работает для новых ссылок, которые я создаю, но генератор не распознает это.

Ответ №1:

Взгляните на пример файла конфигурации для генератора администратора (generator.yml): http://www.symfony-project.org/jobeet/1_4/Doctrine/en/12#chapter_12_final_configuration

В частности, посмотрите на route_prefix: параметр.

Попробуйте установить route_prefix на

 route_prefix: admin
  

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

1. Спасибо, но это не работает. Он пытается найти маршрут admin_collection.