gpt4 book ai didi

CakePHP 3.0 使用 Cells 构建权限菜单

转载 作者:行者123 更新时间:2023-12-02 03:33:10 24 4
gpt4 key购买 nike

我想在新的 CakePHP 3.0 中创建一个菜单,我发现使用 cells可能是个好方法。假设我创建了 UserMenuCell

class UserMenuCell extends Cell {
protected $_validCellOptions = [];

public function display() {
$menu = [];

$menu[] = $this ->menu( __('Dashboard'), array( 'controller' => 'Users', 'action' => 'dashboard' ), 'fa-dashboard', [] );

if( $this -> Auth -> isAuthorized(null, ??? ))
$menu[] = $this ->menu( __('Barcodes'), array( 'controller' => 'Barcodes', 'action' => 'index' ), 'fa-table', [] );

$this -> set ( 'menu', $menu );
}

private function menu( $title, $url = [], $icon, $submenu = [] ) {
return ['title' => $title, 'url' => $url, 'icon' => $icon, 'submenu' => $submenu]; }
}

但我只想在当前用户有权管理条形码时显示条形码 项目。我该怎么做?我甚至无法访问 $this -> Auth 来获取当前用户。

在我的单元格模板中一切正常。我只需要为菜单创建这个嵌套数组。

最佳答案

根据 Cookbook, session 可在 Cells 中使用。

class UsermenuCell extends Cell
{
public function display()
{
var_dump($this->request->session()->read('Auth'));
}
}

这样您就可以在您的单元格显示功能中读取所需的信息。

关于CakePHP 3.0 使用 Cells 构建权限菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25463049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com