yii2 自定义widget [ 2.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';
且试天下 日本东京
注册时间:2015-10-22
最后登录:2024-09-27
在线时长:75小时26分
最后登录:2024-09-27
在线时长:75小时26分
- 粉丝64
- 金钱5120
- 威望160
- 积分7470
共 0 条评论