Tôi có bộ điều khiển "Bài đăng" và "Người dùng". Tôi sử dụng thành phần Auth và tôi muốn tất cả người dùng có thể truy cập "Post.index" nhưng chỉ người dùng đã đăng nhập mới có thể truy cập "User.index".CakePHP Auth cách cho phép điều khiển và hành động cụ thể
Trong app_controller.php của tôi, tôi có điều này
$this->Auth->allow('signup', 'confirm', 'index');
nhưng với tất cả người dùng có thể truy cập post.index và user.index. Làm thế nào tôi có thể chỉ định một Controller trong allow-method?
này không làm việc cho tôi:
$this->Auth->allow('signup', 'confirm', 'Post.index');
cập nhật tôi loại bỏ 'index' từ app_controller.php và thay vào đó thiết lập nó trong phương pháp beforeFilter trong bài điều khiển:
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow('index');
}
Tôi cũng đặt biến "loggedIn" trong app_controller, mà không cần gọi "parent :: beforeFilter();" Tôi nhận được thông báo "biến không xác định".
thx sibidiba
Câu trả lời hoàn hảo! Nó không hoạt động với '/' vì vậy tôi đã xóa 'chỉ mục' khỏi app_controller và cho phép nó trong trình điều khiển bài đăng: chức năng beforeFilter() { \t parent :: beforeFilter(); \t $ this-> Auth-> allow ('index'); } –