您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
4-5 GII工具之表单生成器(Widget小部件)
发布时间:2023-05-16 18:07:50编辑:雪饮阅读()
-
小部件一般是可以在view模板中调用的,小部件的init方法对应在view模板中调用的begin方法,而小部件的run方法相当于view模板中调用的end方法。
那么小部件实现如:
在basic目录中创建components\TopMenu.php
<?php
namespace app\components;
use yii\base\Widget;
class TopMenu extends Widget{
public function init(){
parent::init();
echo "<ul>";
}
public function run(){
return '</ul>';
}
public function addMenu($menuName){
return '<li>'.$menuName.'</li>';
}
}
控制器中调用一个view
public function actionTm(){ return $this->renderPartial('TM'); }所使用的这个view中调用小部件
<?php use app\components\TopMenu; ?> <div> <?php $menu=TopMenu::begin();?> <?=$menu->addMenu('menu1');?> <?=$menu->addMenu('menu2');?> <li>menu3</li> <?php $menu=TopMenu::end();?> </div>然后访问如http://www.xyyii.com/basic/web/index.php?r=wp-users2/tm页面将输出如
- menu1
- menu2
- menu3
关键字词:Widget,小部件