Как загрузить страницы, которые не интегрированы в ACL CakePHP - PullRequest
1 голос
/ 18 января 2020

Я реализовал ACL с помощью плагина cakeD C. В основном я хочу сделать приложение, где каждый может просматривать все страницы. Только зарегистрированные пользователи могут просматривать панель администратора. В настоящее время мое приложение загружает страницу входа в систему изначально, и после входа в систему я могу просматривать содержимое, добавив нижеприведенный код в контроллер приложения.

class AppController extends Controller
{
    public function initialize()
    {
        parent::initialize();

        $this->loadComponent('RequestHandler', [
            'enableBeforeRedirect' => false,
        ]);
        $this->loadComponent('Flash');

        $this->loadComponent('Acl', [
            'className' => 'Acl.Acl'
        ]);
        $this->loadComponent('CakeDC/Users.UsersAuth');
     }
}

Теперь в маршрутах исключен только один путь. php

$routes->connect('/', ['controller' => 'Articles', 'action' => 'index']);

Мой вопрос: как я могу загрузить другие страницы, действия, методы до появления ACL?

1 Ответ

0 голосов
/ 17 апреля 2020

В вашем контроллере вы делаете такую ​​функцию. Эта функция не может быть включена в ACL

public function beforeFilter() {

    $this->Auth->allow('controller' => 'Articles', 'action' => 'index']);

}
...