我正在爲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定義。
這似乎正是我所需要的,但將重定向放在最後似乎不起作用,因爲processForm調用下的任何內容都不會執行。我是否需要在代碼中找到processForm方法並修改它? (請參閱上面的編輯內容以瞭解我的嘗試) –
哇,永遠不會,processForm操作就在同一個文件中,並且已經有了重定向,供我修改。謝謝你的幫助! –
@Paul Cozmas:很高興你把它整理出來!因爲我不知道你的文件是什麼樣的,所以我不能很精確。 – greg0ire