我必須升級其他人使用Symphony 1.4開發的應用程序。Symfony 1.4的路由問題
裏面我action.class.php有兩種不同的功能:
public function executeCreateTask(sfWebRequest $request) {...}
public function executeCreateEvent(sfWebRequest $request) {...}
和我的routing.yml裏我有2種途徑:
evaluation_task_create:
url: /evaluation/:id/task/create
class: sfDoctrineRoute
options: { model: Evaluation, type: object }
param: { module: evaluation, action: createTask, sf_format: html }
requirements: { sf_method: post }
和
evaluation_event_create:
url: /evaluation/:evaluation_id/event/create
class: sfDoctrineRoute
options: { model: CustomEvent, type: object }
param: { module: evaluation, action: createEvent, sf_format: html }
requirements: { sf_method: post }
網址 http://www.mysite/evaluation/21/task/create完美工作(創建一個新的任務)
網址 http://www.mysite/evaluation/21/event/create返回404錯誤。
任何想法,爲什麼我有這個路由問題?
你在做GET或POST請求嗎?請注意,您的第二條路線包含'要求:{sf_method:post}'。如果這不是問題,那麼你的'debug'設置設置爲true?什麼是您收到的extact錯誤消息? – meijuh
該請求由具有POST方法的表單觸發。我沒有收到任何錯誤,它只是跳轉到Symfony的404錯誤頁面。 –
這個錯誤頁面說什麼?你是否得到了一個sfError404Exception',其中包含一個類似'Empty module and/or action after parsing the URL「/ evaluation/21/event/create」(/)「的消息。 – meijuh