Php 我想问一下Yii2高级模板中的自定义小部件
我已经在我的yii2高级项目上创建了一个自定义小部件 我在后端目录中创建新的目录名组件 之后,我在components目录名称视图中再次创建新目录 在后端/组件中,我创建了新的PHP文件名SideBWidget.PHPPhp 我想问一下Yii2高级模板中的自定义小部件,php,yii2,Php,Yii2,我已经在我的yii2高级项目上创建了一个自定义小部件 我在后端目录中创建新的目录名组件 之后,我在components目录名称视图中再次创建新目录 在后端/组件中,我创建了新的PHP文件名SideBWidget.PHP <?php namespace backend\components; use yii\base\Widget; use yii\helpers\Html; use common\models\Content; class SideBWidget extends Wid
<?php
namespace backend\components;
use yii\base\Widget;
use yii\helpers\Html;
use common\models\Content;
class SideBWidget extends Widget{
public function run(){
$models = Content::findAll([
'c_pkey'=>0,
]);
$this->render('sideb',[
'model' => $models
]);
}
}
?>
在backend/components/view中,我创建了sideb.php
<div id="sidebar-nav" class="sidebar">
<div class="sidebar-scroll">
<nav>
<ul class="nav">
<?php foreach($model as $row): ?>
<li><a href="#" class=""><i class="lnr lnr-alarm"></i> <span><?php echo $row->c_name; ?></span></a></li>
<?php endforeach; ?>
</ul>
</nav>
</div>
</div>
我在views/layout/main.php中这样调用小部件,并且我还使用小部件路径
使用backend\components\SideBWidget
<?= SideBWidget::widget() ?>
但是当我运行时,没有任何错误消息。问题出在哪里?您必须在小部件的run函数中添加return语句:
return $this->render('sideb',[
'model' => $models
]);