yii 面包屑
2024-08-31 02:29:33
Yii的Breadcrumbs 是Yii的路径插件,使用方法:
<?php $this->widget('zii.widgets.CBreadcrumbs', array('links'=>$this->breadcrumbs,)); ?>
在视图里设置路径信息(在生成Yii 程序里,都会自动产生这些代码,注册掉的部分是自动生成的):
<?php
$this->breadcrumbs = array(
//$this->module->id,
'系统设置'
);
?>
但是因为这个东东是老外写的,所以路径的开头总是以 Home 开头,就像这样 Home >> 系统设置
通过为 CBreadcrumbs 添加一个属性,可以很简单的解决这个问题
1、打开代码文件: yiiframework/zii/widgets/CBreadcrumbs.php
2、在打开文件的第 48 行下方添加代码: public $rootName = 'Home';
3、修改第 104 行代码
$links[]=CHtml::link(Yii::t('zii','Home'),Yii::app()->homeUrl);
为:$links[]=CHtml::link(Yii::t('zii',$this->rootName),Yii::app()->homeUrl);
4、调用方法: <?php $this->widget('zii.widgets.CBreadcrumbs',array('rootName'=>'管理系统','links'=>$this->breadcrumbs,)); ?>
原理:其实就是为插件添加了一件属性,来代替之前固化的开始处字符。
最新文章
- Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误
- 使用Gradle运行集成测试
- [原创]Devexpress XtraReports 系列 10 创建标签报表
- Oracle基础 数据泵导出/导入Expdp/impdp(转)
- python学习笔记--导入tab键自动补全功能的配置
- 如何根据Jquery实现两级联动
- PermGen space 与 Java heap space
- Swift基础--使用TableViewController自己定义列表
- 《HTML5与CSS3权威指南》读书笔记(下册)—CSS3篇
- Project 7:自然数的拆分
- PHP后端之验证码
- sql 查询字段如果为null 则返回0的写法
- python基础(内存分析,不引入第三方变量的方式交换变量的值)
- python 列表,字典,元组,字符串,常用函数
- WordPress UpdraftPlus插件 Google Drive 备份
- arithmetic-02
- Ubuntu16.04中安装搜狗输入法
- postgresql安装与启动(mac os)
- BF算法(模式匹配)
- VS 域名绑定IIs 调试
热门文章
- 【Caffe】Ubuntu16.04上配置安装caffe(Only CPU)
- postfix 邮件中继配置
- CORNERSTONE在线敏捷开发工具这么强大,除了推荐,我别无选择
- word-spacing和letter-spacing区别
- SDOI2018退役记
- MySQL详细操作
- 44.bucket filter:统计各品牌最近一个月的平均价格
- Linux - nginx+uWSGI+django+virtualenv+supervisor发布web服务器
- Caused by: android.os.TransactionTooLargeException总结
- oracle --审计