Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想问一下Yii2高级模板中的自定义小部件_Php_Yii2 - Fatal编程技术网

Php 我想问一下Yii2高级模板中的自定义小部件

Php 我想问一下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

我已经在我的yii2高级项目上创建了一个自定义小部件

我在后端目录中创建新的目录名组件 之后,我在components目录名称视图中再次创建新目录

在后端/组件中,我创建了新的PHP文件名SideBWidget.PHP

<?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
]);