php - CakePHP控制器动作未触发

时间:2016-03-09 19:46:16

标签: cakephp controller routing

当我评论任何显示错误消息的操作时,PagesController中的

操作不会触发。 UsersController工作正常。不知道是什么问题。没有问题routes.php。基本上我是从以前的团队中获取项目的。除UsersCOntroller重定向到主页之外的所有控制器中的所有操作。 这是我的PagesController:

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'));

这里用户控制器工作正常。

请帮忙

1 个答案:

答案 0 :(得分:1)

您是否在AppController中使用Auth组件?在这种情况下,您需要在beforeFilter函数中指定auth allow:

public function beforeFilter() {

  /* Other code... */

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

}

希望这有帮助。

和平!的xD