我对CakePhp框架完全陌生,所以我正在做基础教程。到目前为止,我为我的模型构建了脚手架,身份验证工作正常,但我有点过分:我想允许一个动作(例如,'索引')即使对于未经身份验证的用户。
我怀疑它必须与" BeforeFilter()"有关,但我尝试的任何解决方案都没有用 - 可能是因为它们适用于CPHP 2.0,和/或我&#39愚蠢
代码在这里,虽然它不是特别有趣,因为它是脚手架机制生成的代码。
<?php
namespace App\Controller;
use App\Controller\AppController;
/**
* Frutta Controller
*
* @property \App\Model\Table\FruttaTable $Frutta
*/
class FruttaController extends AppController
{
/**
* Index method
*
* @return void
*/
public function index()
{
$this->set('frutta', $this->paginate($this->Frutta));
$this->set('_serialize', ['frutta']);
}
//cut..
}
答案 0 :(得分:3)
使用以下内容:
function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('index'); //allow index without authentication
}
参考:http://book.cakephp.org/3.0/en/controllers/components/authentication.html#making-actions-public