2016-03-09 73 views
-2

PagesController中的操作不會觸發bt當我評論任何操作時它顯示錯誤消息。 UsersController工作正常。不知道是什麼問題。 route.php沒有問題。基本上我正在從之前的一個團隊中獲得項目。所有控制器中除UsersCOntroller重定向到主頁之外的所有操作。 這是我PagesController:php - CakePHP控制器操作沒有觸發

App::uses('AppController', 'Controller'); class PagesController extends AppController { public function aboutus() { echo "test"; die; } } 

這是我的UsersController:

class UsersController extends AppController { public function faq() { echo "test"; die; } } 

這是路由文件

Router::connect('/about', array('controller' => 'pages', 'action' => 'aboutus')); Router::connect('/faq', array('controller' => 'users', 'action' => 'faq')); 

這裏用戶控制器完美的工作。

請幫忙

+2

有很多可能出現錯誤的可能性,但您給我們提供的信息非常少。我建議重新格式化您的問題,使其更具可讀性並提供更多信息。 – JLeslie

+0

你的代碼是什麼? –

+0

更新我的問題請看看它 – Nithin

回答

0

您是否在您的AppController中使用Auth組件?在這種情況下,您需要在beforeFilter函數中指定auth allow:

public function beforeFilter() { 

    /* Other code... */ 

    $this->Auth->allow(array("faq", "about")); // Add this 

} 

希望這有助於您。

和平! xD

+0

謝謝Obhect Manipulator,你保存了我的日子 – Nithin

+0

使用$ this-> Auth-> allow(「*」);這也是一樣的權利? – Nithin

+0

不客氣,萌芽! :) $ this-> Auth-> allow(「*」);將無需登錄即可啓用所有操作。它實際上可能是安全威脅。我建議你遵循$ this-> Auth-> allow(array(「faq」,「about」)); - >這樣。這樣您就可以指定可以在不登錄的情況下執行的操作。 –