2013-08-27 69 views
0

我在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提供任何文本,它將重定向到其他頁面。我刪除了所有代碼,以便只保留重定向,確保這是問題。

你能指導我如何解決這個問題嗎?

+0

澄清 - 如果我在地址欄中輸入howitworks/index,可以直接訪問howitworks/index。 – dwlorimer

+1

重定向通常在控制器中完成,而不是在視圖中,所以我會重新考慮您的方法。 – dhofstet

+0

@dhofstet,我認爲這可能是問題所在。這是如果序列,讓我想離開它(它在DID工作在1.2)。如果.ctp沒有從控制器收到$文本,它將重定向。如果需要,我會將代碼重新寫入控制器,但我想了解爲什麼它在1.2版本中運行,而不是在1.3版本中運行。 – dwlorimer

回答

0

我做了@dhofstet建議的,只是重寫了它,所以重定向在控制器中。 不知道爲什麼原始的工作,但它是蛋糕的做法重定向控制器,如他所說。