介绍完Yii数据库接口外,从本篇开始介绍Zii组件,包括列表视图ListView,表格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, Button, Drag 和 Drop等。
本文介绍Menu菜单用法,CMenu使用Html 列表显示多级菜单,Menu配置通过其属性item来配置,每个菜单项包括三个主要属性
- visible 是否可见
- active 当前菜单项是否选中,
- items 子菜单项。
此外还包括如下属性:
- label: 可选,菜单名称,支持使用HTML标记.
- url: 可选,点击该菜单转的URL链接
- template: 可选,菜单模板
- linkOptions: array, 可选,额外的HTML链接属性
- itemOptions: array, 可选,额外的显示菜单项的HTML属性。
- submenuOptions: array, 可选,额外显示子菜单的HTML属性.
一般可以把Menu定义在Layout布局中,比如本例,修改protected/views/layout/main.php
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home',
'url'=>array('/site/index')),
array('label'=>'About',
'url'=>array('/site/page',
'view'=>'about')),
array('label'=>'Contact',
'url'=>array('/site/page',
'view'=>'contact')),
array('label'=>'Login',
'url'=>array('/site/login'),
'visible'=>false),
),
)); ?>
本例使用CViewAction来显示几个静态页面,静态页面的缺省目录为当前Controller的View目录下的pages子目录,本例在pages目录下创建了两个静态页面about.php, contact.要使用CViewAction来显示静态页面,需要修改Controller的actions方法:
public function actions()
{
return array(
'page'=>array(
'class'=>'CViewAction',
)
);
}
此外如果要显示菜单的层次轨迹(breadcrumbs),可以使用Zii组件中的CBreadcrumbs组件,CBreadcrumbs一般配合CMenu使用
<?php if(isset($this->breadcrumbs)):?>
<?php $this->widget('zii.widgets.CBreadcrumbs', array(
'links'=>$this->breadcrumbs,
)); ?><!-- breadcrumbs -->
<?php endif?>
本例使用Yii缺省的CSS,显示结果如下:
如果不使用CSS,显示结果如下:
由此可见,需要同时使用CMenu组件配合合适的CSS才能显示漂亮的菜单。
本例下载
分享到:
相关推荐
YII扩展 IP地址识别组件 采用QQWRY数据库 使用条件: 解压到相应的目录。 确定QQWRY.DAT 放入 protacted/data 确定IpLocation 放入 protacted/components 修改main.php 'components'=>array( //......
2. **组件化设计**:所有功能都被封装为可重用的组件,方便模块化开发和代码复用。 3. **MVC(模型-视图-控制器)架构**:遵循这一经典设计模式,Yii允许开发者清晰地分离业务逻辑、数据展示和用户交互。 4. **...
DuAdmin则是基于Yii2开发的一套后台管理系统模板,它提供了丰富的后台组件和预设的管理页面,如用户管理、权限控制、数据统计等。这使得开发者能够快速搭建起一个功能齐全的后台管理界面,而无需从零开始设计和编写...
【Yii 2.0进阶版】:Yii 2.0是 Yii 框架的最新版本,它是一个高性能、基于组件的 PHP 框架,用于开发 Web 2.0 应用程序。Yii 2.0 提供了丰富的特性,如 MVC(模型-视图-控制器)架构模式、 ActiveRecord ORM、依赖...
Yii Framework API手册是针对开发者的一款详尽参考资料,它包含了Yii框架的所有核心组件、类库以及扩展的使用方法和接口信息。Yii是一个高性能、基于组件的PHP框架,用于开发Web 2.0应用。API(Application ...
Yii2 是一个高性能的、基于组件的 PHP 框架,用于快速开发 Web 应用程序。在 Yii2 中,RBAC(Role-Based Access Control,基于角色的访问控制)是一种强大的权限管理机制,它允许开发者定义不同的角色,并为每个角色...
【标题】"yii-basic-app-admin-LTE 0.5 _cotton3jv_basic_yii_源.zip" 提供的是一个基于Yii框架构建的基础管理界面应用,采用了AdminLTE模板,版本为0.5,由用户"cotton3jv"创建。这个压缩包包含了该应用的源代码,...
在压缩包文件的文件名称列表中,"yii-basic-app-admin-LTE"可能包含了一系列的源代码文件、教程文档、示例应用或其他学习材料。这些文件可能包括了项目的结构、配置文件、模型、视图、控制器、公共CSS和JS文件,以及...
主要介绍了YII Framework框架教程之使用YIIC快速创建YII应用的方法,详细分析说明了YII Framework框架使用YIIC命令行创建应用的相关技巧与注意事项,需要的朋友可以参考下
这个版本是“yii-advanced-app-2.0.10.tgz”,它是一个压缩包,包含了 Yii 2 框架的高级应用模板,版本号为 2.0.10。这个版本可能包含了一些修复和改进,以提供更稳定和高效的开发环境。 Yii 2 是一个基于组件的高...
### Yii Framework 2.0 权威指南知识点详解 #### 一、Yii框架概述 - **定义**:Yii是一款高效能、基于组件的PHP框架,主要用于加速现代Web应用的开发进程。其名称“Yii”(发音类似于“易”)在中国文化中有“极致...
yiren-p8Yii-ve2467575-x64.apk
Yii Framework 是一个高性能的、基于组件的 PHP 框架,用于开发 Web 2.0 应用程序。"yii-advanced-app-2.0.4" 是 Yii 2.0 框架的一个高级应用模板,适用于构建复杂的多层应用程序。这个版本是 2.0.4,意味着它包含了...
首先,Yii框架的缓存是通过组件方式定义的,位于/yii_dev/yii/framework/caching目录下。该目录包括了多种缓存组件实现,例如CApcCache、CCache、CDbCache等,它们分别对应不同的缓存存储媒介,如APC、文件、数据库...
Yii Framework 1.1.6 是一个高效、可扩展的 PHP 开发框架,它为开发者提供了构建大型Web应用所需的工具和功能。这个版本是Yii框架的稳定版本之一,发布于2011年,旨在提高开发效率并降低维护成本。 在Yii 1.1.6中,...
yii framework框架 + yii app模板(基本、高级)
在“yii-1.0.4.r920”版本中,我们可以看到 Yii 的一个早期稳定版本,它提供了许多核心特性,旨在简化开发流程并提高应用性能。 1. MVC(模型-视图-控制器)架构模式:Yii 遵循 MVC 设计模式,将应用程序逻辑分为三...
yii2-oauth2-rest-template, 带有OAuth2服务器的Yii2 REST API 模板 在 Yii2上,使用OAuth2服务器的 REST API 应用程序。这是一个 Yii2 Rest应用程序模板,配置了OAuth2服务器( 使用 ...
标题 "yii2 rbac yii2 rest RBAC Auth manager for-yii-rest-admin" 暗示了这是一个关于在 Yii2 中实现 RESTful API 的 RBAC 管理器,特别是为 "yii-rest-admin" 这个项目设计的。这个压缩包可能包含了实现这一功能...