2018-04-13 15:23:53 2573次浏览 7条回答 0 悬赏 10 金钱

前台显示页面,在公共文件header和footer中,有需要显示从数据库取出来的信息
大家都是用的什么方法让其显示的?用小部件?还是什么

  • 回答于 2018-04-13 15:41 举报

    如果是用户的个人信息,可以用

    Yii::$app->user->identity->username;
    

    其它的话,可以通过 params 这个属性:

    //View 文件源码
    class View extends Component implements DynamicContentAwareInterface
    {
        ...
        /**
         * @var mixed custom parameters that are shared among view templates.
         */
        public $params = [];
        ...
    }
    

    用法举例

    首先需要在视图文件中:

    $this->params['model'] = $model;
    $this->params['example'] = $example;
    ...
    

    然后在 main.php 布局文件中就可以:

    $model = $this->params['model'];
    $example = $this->params['example'];
    ...
    
    print_r($model); //在你需要显示的地方显示
    print_r($example); //在你需要显示的地方显示
    
    2 条回复
    回复于 2018-04-13 15:52 回复

    这样需要在每个视图文件都要写一次了吧?有点麻烦!我是需要从数据库取出数据,然后在布局文件header好footer中显示

    回复于 2018-04-15 08:15 回复

    视图中怎么取,在布局文件header和footer中也还是那样取,一样一样的

  • 回答于 2018-05-05 11:53 举报

    直接在header或者footer中写查询,获取数据,然后直接渲染就行了,和在控制器中返回变量一样使用!

  • 回答于 2018-05-05 11:53 举报

    直接在header或者footer中写查询,获取数据,然后直接渲染就行了,和在控制器中返回变量一样使用!

  • 回答于 2018-05-05 11:53 举报

    直接在header或者footer中写查询,获取数据,然后直接渲染就行了,和在控制器中返回变量一样使用!

  • 回答于 2018-05-05 11:53 举报

    直接在header或者footer中写查询,获取数据,然后直接渲染就行了,和在控制器中返回变量一样使用!

  • 回答于 2018-05-05 11:53 举报

    直接在header或者footer中写查询,获取数据,然后直接渲染就行了,和在控制器中返回变量一样使用!

  • 回答于 2018-05-05 11:53 举报

    直接在header或者footer中写查询,获取数据,然后直接渲染就行了,和在控制器中返回变量一样使用!

您需要登录后才可以回答。登录 | 立即注册
诗酒论年华
总监

诗酒论年华 重庆

注册时间:2017-05-23
最后登录:2021-04-22
在线时长:63小时32分
  • 粉丝2
  • 金钱3615
  • 威望30
  • 积分4545

热门问题