CakePHP无需登录即可访问页面

Roc*_*man 2 authentication cakephp

所以,我正在学习 CakePHP,并且正在做书签教程。我在登录部分并且它正在工作。在本教程中,当您添加登录时,每次您尝试访问其他页面时,您都会被踢到登录页面(localhost/users/login)。

我想知道如何让用户无需登录即可访问特定页面。

Obj*_*tor 5

请参阅手册:公开操作

\n
\n

通常,您希望控制器操作完全公开,或者不需要用户登录。

\n

AuthComponent是悲观的,默认拒绝访问。

\n

您可以使用AuthComponent::allow()将操作标记为公共操作。通过将操作标记为公共,AuthComponent 将不会检查登录用户,也不会检查授权对象:

\n
\n
// Allow only the view and index actions.\n$this->Auth->allow([\'view\', \'index\']);\n
Run Code Online (Sandbox Code Playgroud)\n

即使在Bookmarker Tutorial AppController中,您也需要关注这部分:

\n
public function initialize()\n{\n    $this->loadComponent(\'Flash\');\n   \n    /* Other code */\n\n    $this->Auth->allow([\'display\']); // Allows the display page without loggin in. \n\n    $this->Auth->allow([\'display\', \'function1\', \'function2\']); // This will let you access display, function1, function 2 without logging in.\n}\n
Run Code Online (Sandbox Code Playgroud)\n