2018-08-03 14:55:28 1949次浏览 2条回答 0 悬赏 10 金钱

backend/views/layouts/main.php 这个我拿去当作后台页面的公共部分,不过在这部分需要调取会员信息和菜单,我尝试在 backend/controllers 里面写了个 LayoutsController.phpactionMain 方法,发现只有地址是 /index.php?r=layouts/main 才能获取到数据,如果是直接 index.php 或者其他页面是加载不出数据。我也尝试过在 SiteController.php 添加变量 $layousMainDatas,并在 actionIndex 方法里面赋值,这样貌似只有 /index.php?r=site/index 才能调取 $layousMainDatas 的值,其他页面的控制如果要调取这个值必须都重复写,没有用这个变量,会报错。

我的问题:
大家有没有办法,在 backend/views/layouts/main.php 里面调取会员的资料和后台菜单?我的MySQL数据库里面有个 Admin 表和 Menu 表。

补充于 2018-08-03 16:26

找到解决办法了,就是在外面写个静态函数getCurrentUserInfo()获取全部用户信息的,然后用getCurrentUserInfo()['username']就可以调出当前用户的用户名哈,原来挺简单的,哈哈。

最佳答案

  • 郝立国 发布于 2018-08-05 15:30 举报

    在模型里写个方法,页面你就可以直接 模型名::方法名这样调用了

    1 条回复
    回复于 2018-08-08 09:12 回复

    没错,我就自己研究了下,就是用了跟你一样的方法解决了

您需要登录后才可以回答。登录 | 立即注册
clao
见习主管

clao

注册时间:2018-08-03
最后登录:2022-01-25
在线时长:9小时19分
  • 粉丝1
  • 金钱80
  • 威望20
  • 积分370

热门问题