YII自定义小部件
2024-08-27 14:26:42
案例如下
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");
}
最新文章
- PHP Header下载文件在IE文件名中文乱码问题
- url 传参写法
- 【FAQ】【JSP】HTTP Status 500 - Summary(问题排查时候应该仔细分析所有的错误打印说明)
- 第三方框架、AFN、ASI、SDWebImage
- 页游AS客户端架构设计历程记录
- 单点登录CAS使用记(五):cas-client不拦截静态资源以及无需登录的请求。
- [置顶] Oracle 11g Data Guard Role Transitions: Failover
- 【Coursera - machine learning】 Linear regression with one variable-quiz
- 记录下actionbar的翻译
- Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎
- Flask 蓝图(Blueprint)
- Ubuntu 16.04 LTS(入门一)国内快速更新软件源
- linux发布环境初始化脚本
- CentOS 6.5 64位下安装Redis3.0.2的具体流程
- 【原创】USART异步模式配置
- MyBatis基础入门《十》添加数据
- SNMP学习笔记之SNMPWALK 安装与使用详解
- PNG文件结构
- lets encrypt 申请nginx 泛域名
- CSharp读取json配置文件内容
热门文章
- 组织:ITU
- 445. Add Two Numbers II - LeetCode
- MySQL启动与多实例安装
- [codeforces] 暑期训练之打卡题(一)
- PKUSC2022 游记
- Python数据分析--Numpy常用函数介绍(5)--Numpy中的相关性函数
- 【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD登录并获取AccessToken -- cca.acquireTokenByCode(tokenRequest)
- QT软件工程师招聘市场需求报告
- jenkins+k8s部署
- 摸鱼人常备5个Python迷你项目,玩一整天不是问题(附源码)