我在CakePHP 1.2下正常工作的視圖中有一個重定向。我剛剛升級到1.3,這一頁重定向退出工作。我假設它很簡單,但在遷移文檔中找不到任何關於它的信息。AppController :: redirect()在CakePhp 1.3中不起作用
在我的意見\關於\ index.ctp,我有這樣一行:
AppController::redirect("howitworks/index");
當我打,大約/索引頁,我得到這個錯誤:
Notice (8): Undefined property: View::$Component [CORE\cake\libs\controller\controller.php, line 678]
Fatal error: Call to a member function beforeRedirect() on a non-object in "{localaddress}"\cake\libs\controller\controller.php on line 678
我不能簡單地路由該頁面,因爲重定向是if序列的一部分,如果控制器不向.ctp提供任何文本,它將重定向到其他頁面。我刪除了所有代碼,以便只保留重定向,確保這是問題。
你能指導我如何解決這個問題嗎?
澄清 - 如果我在地址欄中輸入howitworks/index,可以直接訪問howitworks/index。 – dwlorimer
重定向通常在控制器中完成,而不是在視圖中,所以我會重新考慮您的方法。 – dhofstet
@dhofstet,我認爲這可能是問題所在。這是如果序列,讓我想離開它(它在DID工作在1.2)。如果.ctp沒有從控制器收到$文本,它將重定向。如果需要,我會將代碼重新寫入控制器,但我想了解爲什麼它在1.2版本中運行,而不是在1.3版本中運行。 – dwlorimer