案例如下

common/widgets/TopMenu.php(地址可以自定义位置,命名空间一定要对应)

<?php
/**
* Created by PhpStorm.
* Date: 2016/5/26
* Time: 18:09
* 头部尾部小部件
*/
namespace common\widgets; 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>";
}
}

视图 menu.php

<?php
/**
* Created by PhpStorm.
* Date: 2016/5/26
* Time: 18:15
*/
use common\widgets\TopMenu;
?>
<div>
<?php $menu = TopMenu::begin();?>
<?= $menu->addMenu('menu1');?>
<?= $menu->addMenu('menu2');?>
<?= $menu->addMenu('menu3');?>
<?= $menu->addMenu('menu4');?>
<?= $menu->addMenu('menu5');?>
<?php TopMenu::end();?>
</div>

控制器

public function actionMenu(){
return $this->renderPartial("menu");
}

最新文章

  1. PHP Header下载文件在IE文件名中文乱码问题
  2. url 传参写法
  3. 【FAQ】【JSP】HTTP Status 500 - Summary(问题排查时候应该仔细分析所有的错误打印说明)
  4. 第三方框架、AFN、ASI、SDWebImage
  5. 页游AS客户端架构设计历程记录
  6. 单点登录CAS使用记(五):cas-client不拦截静态资源以及无需登录的请求。
  7. [置顶] Oracle 11g Data Guard Role Transitions: Failover
  8. 【Coursera - machine learning】 Linear regression with one variable-quiz
  9. 记录下actionbar的翻译
  10. Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎
  11. Flask 蓝图(Blueprint)
  12. Ubuntu 16.04 LTS(入门一)国内快速更新软件源
  13. linux发布环境初始化脚本
  14. CentOS 6.5 64位下安装Redis3.0.2的具体流程
  15. 【原创】USART异步模式配置
  16. MyBatis基础入门《十》添加数据
  17. SNMP学习笔记之SNMPWALK 安装与使用详解
  18. PNG文件结构
  19. lets encrypt 申请nginx 泛域名
  20. CSharp读取json配置文件内容

热门文章

  1. 组织:ITU
  2. 445. Add Two Numbers II - LeetCode
  3. MySQL启动与多实例安装
  4. [codeforces] 暑期训练之打卡题(一)
  5. PKUSC2022 游记
  6. Python数据分析--Numpy常用函数介绍(5)--Numpy中的相关性函数
  7. 【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD登录并获取AccessToken -- cca.acquireTokenByCode(tokenRequest)
  8. QT软件工程师招聘市场需求报告
  9. jenkins+k8s部署
  10. 摸鱼人常备5个Python迷你项目,玩一整天不是问题(附源码)