У меня есть страница, URI которой /importBundle/96/iTunes
, где 96
- идентификатор пакета импорта.Когда я перехожу на эту страницу в браузере, она работает просто отлично.Тем не менее, когда я отправляю форму (которая отправляется прямо на ту же страницу), я получаю «Действие» importBundle / 96 «не существует», что является абсолютно верным, но это не то, что я говорю, чтобы идти.Когда я получаю эту ошибку, я все еще вижу /importBundle/96/iTunes
в адресной строке.
Есть идеи, почему это так?
(я на Symfony 1.4.)
Редактировать : вот что у меня есть в моем routing.yml:
import_bundle:
class: sfDoctrineRouteCollection
options:
model: ImportBundle
module: importBundle
prefix_path: /importBundle
column: id
with_wildcard_routes: true
А вот мой открывающий тег <form>
:
<form action="<?php echo url_for('importBundle/iTunes?id='.$import_bundle->getId()) ?>" method="post" enctype="multipart/form-data">
Edit 2 : вот как я пытался добавить sf_method
:
import_bundle:
class: sfDoctrineRouteCollection
options:
model: ImportBundle
module: importBundle
prefix_path: /importBundle
column: id
with_wildcard_routes: true
requirements:
sf_method: [get,post]
Не работает.Я сделал это неправильно?То, как я это сделал, похоже на документы , так что я в замешательстве.