我想显示与CakePHP4连接的用户的角色,但我找不到如何做到这一点,我已经可以显示他的名字和其他人,但对于角色的名称,它不起作用,我只是可以访问它'在我的用户表中的角色的ID
在我 Jmeter 板的侧边栏视图上
<?php $administrateur = $this->request->getAttribute('identity'); ?>
<h6 class="mb-0"><?= $administrateur->pseudo?></h6>
<span>
<?= $administrateur->role->nom ?>
</span>
1条答案
按热度按时间6kkfgxo01#
我使用cakephp 4.3和cakephp/authentication 2.9插件。(https://book.cakephp.org/authentication/2/en/authentication-component.html)
我在控制器操作中请求登录的用户数据。
我更喜欢使用
$this->Authentication->getIdentity();
,因为结果对我来说比$this->request->getAttribute('identity');
更容易使用您可以在视图模板中
debug($user);
,查看它包含哪些数据,并可以简单地访问它们。我可以通过以下方式访问视图模板中的角色如果你想在一个视图中显示角色,上面的例子就可以了。
如果你想在多个页面上显示它,就像在菜单中一样,我建议阅读有关ViewCells的内容:https://book.cakephp.org/4/en/views/cells.html#creating-a-cell