且试天下 2016-07-13 10:36:53 6348次浏览 0条评论 2 0 0

我的自定义widget放在了相应模块的自定义的目录 我这里是lin
在modules/Admin/lin目录新建文件
NavWidget.php

class NavWidget extends widget {

    public $navlist;

    public function run() {

        $map = ['create','index'];
        $content = '<div class="tool">';

        if(isset($this->view->params['navlist'])) {
            foreach($this->view->params['navlist'] as $v) {

                if(in_array($v,$map)) {
                    if($v == 'create') {
                        $text = '添加';
                        $content .= Html::a($text,[Yii::$app->controller->id.'/create'],['class'=>'addbtn iconfont']);;
                    } else if($v == 'index') {
                        $text = '列表';
                        $content .= Html::a($text,[Yii::$app->controller->id.'/index'],['class'=>'delbtn iconfont']);;
                    }
                }

            }
        } else {
            $text = '列表';
            $content .= Html::a($text,[Yii::$app->controller->id.'/index'],['class'=>'delbtn iconfont']);;
        }

        $content .= '</div>';
        return $content;
        

    }

}

视图中

布局页面

<?= \app\modules\Admin\lin\NavWidget::widget()?>

当前视图页

$this->params['navlist'][] = 'create';
$this->params['navlist'][] = 'index';
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册