2013-07-09 56 views

回答

-1

它可能很簡單,只是把你的重定向代碼到IF語句?

if($boolean === true) { 
    $this->redirect(array('controller' => 'employees', 'action' => 'punchout')); 
} 
//normal code here when boolean is false 
+1

或者if($ value === true)'或者只是'if($ value)' – mark

+0

Downvoted因爲這裏的字符串會在兩種情況下破壞應用程序(路由並且如果應用程序不在域的根目錄) – burzum

+0

寧願你先評論一下,讓我編輯我的部分,它很難在本網站上獲得一些代表。 –

0

我不同意其他答案,因爲它沒有顯示在CakePHP中執行此操作的最佳方式。如果您使用路由器,其他答案提供的代碼將無法使用路由。此外,如果您的應用不在域的根目錄中,但example.com/my-tool/字符串類型的URL也不起作用,並且鏈接錯誤,它將轉到example.com/punchout而不是示例.COM /我的工具/樣片

if ($value === true) { 
    $this->redirect(array('controller' => 'employees', 'action' => 'punchout')); 
} 

這是做鏈接CakePHP中的所有鏈接指向您的應用程序的任何控制器的正確方法。該字符串只能用於外部URL。如果您在佈局中使用鏈接並使用插件和路由前綴,則還需要將插件和前綴密鑰添加到陣列並根據需要進行設置。

相關問題