Yii 2.0 Widget的编写
来源:互联网 发布:记忆训练软件 编辑:程序博客网 时间:2024/05/16 06:08
在Yii2.0 中有很多widget这种类似的小部件,比如form 表单就是一个很典型的例子
今天学习了一下怎样编写自己编写widget,就顺便记录一下,方便以后查看,如果有理解不正确的地方,欢迎指正。
1.在basic 目录下创建一个新的文件夹components
2.在components 中创建一个Menu.php的文件,内容如下:
<?phpnamespace app\components;//(如果你不是放在components下,就写自己对应文件夹名)use yii\base\Widget;class Menu extends Widget{//必须要继承Widget public function init(){ parent::init();//先实例化父类 echo "<ul>"; } public function run(){ return "</ul>"; } public function addMenu($menuName){ return '<li>'.$menuName.'</li>'; }}?>
注意:init 和 run 方法的方法名是固定的。
3.在视图中的用法,(让控制器去显示一个视图)
<?phpuse app\components\Menu;?><div>//begin和end方法是继承父类widget的 <?php $menu=Menu::begin(); ?>//执行begin时,就是执行init方法 //调用Men.php中的方法,这里只写了一个,你也可以写多个在begin和end中调用就可以了 <?php echo $menu->addMenu(‘menu1’);?> <?php echo $menu->addMenu(‘menu2’);?> <?php echo $menu->addMenu(‘menu3’);?> <?php echo $menu->addMenu(‘menu4’);?> <?php Menu::end(); ?>//执行end时,就是执行end方法</div>
当然这只是一个简单的示例,可以按照这种原理去写自己需要的Widget.
0 0
- Yii 2.0 Widget的编写
- Yii----Widget
- Yii中创建自己的Widget.
- yii视图使用的widget方式总结
- Yii小物件widget的简单操作
- Yii中创建自己的Widget.
- Android的Widget编写实例
- yii创建widget
- Yii之widget
- yii widget使用
- Yii之widget
- yii widget使用
- yii widget 调用过程
- Yii中自定义Widget
- 【Yii】挂件widget
- Yii之widget专题
- Yii 1.1 扩展 widget
- Yii框架分析之widget与action的关系
- php中的final与staic
- 二叉树层次遍历——编程之美
- 6月份学习计划
- ListView应用Demo使用自定义的适配器继承BaseAdapter
- 257. Binary Tree Paths [easy] (Python)
- Yii 2.0 Widget的编写
- 《梦溪笔谈》三则--古代的逻辑思辨
- SystemUI下拉通知栏的源码分析,屏蔽通知栏,监听通知栏下拉动作
- 安卓侧边栏实现
- duilib + cef简单浏览器的demo
- centos6.x直接yum安装nginx1.10.x
- 欢迎使用CSDN-markdown编辑器
- RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
- iOS运行时初探-使用运行时机制向Category中添加属性