CakePhp 3.0 - 通过一些免费操作授权

时间:2015-07-03 12:02:37

标签: cakephp authentication cakephp-3.0

我对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..
}

1 个答案:

答案 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