Yii2: как использовать данные модели в макетах

Я хочу добавить данные моей базы данных в макеты, как это сделать? Спасибо.
Я знаю способ, такой как $ this-> params [‘params’] = «params», но в функции
как до действия

  <div class="sBox">
<div class="subNav sublist-down">
<span class="title-icon glyphicon glyphicon-chevron-right"></span>
<span class="sublist-title">资源管理</span>
</div>
<ul class="navContent" style="display:none">
<li class="nav-li">
<div class="showtitle" style="width:100px;">
<img src="__ADMIN_IMAGES__/leftimg.png" />
</div>
<a href="<?= UrlService::buildWwwUrl('source/index'); ?>" target="right_content">
<span class="sublist-icon glyphicon glyphicon-record"></span>
<span class="sub-title">资源列表</span>
</a>
</li>
</ul>
</div>

0

Решение

Вопрос не совсем понятен. Покажите свой макет и данные, которые вы хотите использовать.

Вот много разных способов использования данных в макете:

  • С помощью виджеты. Вы можете создать собственный виджет, это просто
  • С помощью компоненты приложения или само приложение. Например \Yii::$app->params (вы упомянули это в вопросе)
  • С помощью $this переменная (\ yii \ web \ View), например, это обычная практика $this->title который может быть назначен в контроллере
  • Использование Просмотр данных. Макет имеет доступ ко всем параметрам, передаваемым для просмотра. Это может быть приемлемо, если у вас есть соглашение о формате данных для всех контроллеров

Какой из них вам подходит, зависит от решаемой вами проблемы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]