2011-09-30 41 views
0

簡單的問題我確定但是在Symfony 1.4中。我提交表單後添加什麼是自動進入列表全部頁面的最佳方式?成功添加後重定向到列表頁面的正確方法

+0

你是在談論管理員生成的模塊或自定義的模塊? – Gerry

+0

我創建了一個自定義模塊。添加表單提交後,我有問題重定向 –

回答

2

在一個典型的symfony的設置,一般的想法是:

public function executeCreate($request) { 
    $form = new FooForm(); 
    if ($request->isMethod('post')) { 
    $form->bind((array) $request->getParameter('foo')); 
    if ($form->isValid()) { 
     $form->save(); 
     $this->redirect('@route_name_for_list'); 
    } 
    } 
    $this->form = $form; 
} 
+0

謝謝,最後一個可執行文件行是在做什麼? $ this-> form = $ form; –

+0

它將$ form變量傳遞給視圖。 – Maerlyn

0

一旦你發現導致列表中的所有頁面的路徑名稱,姑且稱之爲stuff_index,你可以簡單地這樣做:$this->redirect('@stuff_index');

+0

爲什麼在它之前使用'@'符號? –

+0

重定向的代碼說你應該使用'url_for'格式,但是'convertUrlStringToParameter'中的代碼似乎顯示@實際上是可選的,如果你沒有通過查詢字符串提供任何參數。 – greg0ire

+0

它確實是可選的,但更好的做法,以及更好地將實際路由名稱與參數的其他可能格式區分爲重定向功能,如實際URL或「模塊/操作」對。 – Gerry

相關問題