Мой первый пост здесь, надеюсь, будет правильным!=)
Я создаю сайт для управления разработкой веб-приложений с использованием symfony 1.4 и доктрины.Мои записи состоят из этой проблемы Project и ProjectFeatures
Теперь я хочу использовать генератор администратора, чтобы позволить пользователям управлять функциями для одного проекта через ссылку, ограничивающую все возвращаемые функции посредством project_id, который выглядел бы какнапример: http://mysite/member/project/:project_id/features
в моей конфигурации routing.yml, у меня есть:
member_project_feature:
class: sfDoctrineRouteCollection
options:
model: ProjectFeature
module: memberProjectFeature
prefix_path: /member/project/:project_id/features
with_show: true
column: id
with_wildcard_routes: true
project_id - это существующий столбец в модели ProjectFeature,
Iбудет использовать пользовательский запрос для извлечения функций только по этому project_id.
Теперь я могу сгенерировать URL для ссылки на этот модуль генератора администратора без ошибок, используя:
url_for('member_project_feature', array('project_id' => $project['id']))
Исистема маршрутизации распознает URL:
May 04 14:30:59 symfony [info] {sfPatternRouting} Match route "member_project_feature" (/member/project/:project_id/features.:sf_format) for /member/project/1/features with parameters array ( 'module' => 'memberProjectFeature', 'action' => 'index', 'sf_format' => 'html', 'project_id' => '1',)
Но генератор администратора не может генерировать свои ссылки внутри своих шаблонов с этим prefix_path и возвращает ошибку InvalidArgumentException с сообщением В маршруте "/member/project/:project_id/features/:action/action.:sf_format" отсутствуют некоторые обязательные параметры (: project_id).
Есть идеи?