2011-08-14 17 views
0

我正在爲Symfony中的一位朋友創建一個非常非常基本的幫助臺系統。我已經把所有東西都運行起來了,但是有一些可用性問題會讓整個事情變得笨拙。Symfony:如何在創建/編輯項目後更改顯示的頁面?

主要問題是,在用戶創建新的幫助票證或編輯現有的幫助票據後,他們看到的下一個頁面是該票證的編輯頁面。我更願意向用戶顯示票據索引。有人知道我在哪裏以及如何設置它?我猜想我需要在Actions.class.php中調用一個方法,但我似乎無法弄清楚它是什麼。

(編輯/創建行動更多或更少的那些Symfony的自動生成的,帶有一點點添加到自動填寫表單,如果該事項。)

我完全相信這個問題將需要很少的工作來解決,但我真的一直在努力谷歌這個問題,因爲像「下一頁」等常見的短語。任何幫助將非常感謝!

既然不能正確地在評論獲取代碼,以換行,這裏是我的更新動作的最後部分:

public function executeUpdate(sfWebRequest $request) 
    { 
    ... 
$this->form = new NoteForm($note); 
error_log("This line will be executed"); 
$this->processForm($request, $this->form); 
error_log("This one won't."); 
$this->setTemplate('index'); 
error_log("Neither will this one."); 
$this->redirect('@homepage'); 

}

SOLUTION: 剛剛修改的重定向process.corm.php中的processForm定義。

回答

1

在您的動作文件中,必須有一個編輯或更新動作,它會創建/更新您的故障單。在此操作結束時,只需執行$this->redirect('@ticket_index');(ticket_index是票據索引路由的名稱,可在routing.yml文件中找到它)。

+0

這似乎正是我所需要的,但將重定向放在最後似乎不起作用,因爲processForm調用下的任何內容都不會執行。我是否需要在代碼中找到processForm方法並修改它? (請參閱上面的編輯內容以瞭解我的嘗試) –

+0

哇,永遠不會,processForm操作就在同一個文件中,並且已經有了重定向,供我修改。謝謝你的幫助! –

+0

@Paul Cozmas:很高興你把它整理出來!因爲我不知道你的文件是什麼樣的,所以我不能很精確。 – greg0ire

相關問題