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,)); ?>

原理:其实就是为插件添加了一件属性,来代替之前固化的开始处字符。

最新文章

  1. Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误
  2. 使用Gradle运行集成测试
  3. [原创]Devexpress XtraReports 系列 10 创建标签报表
  4. Oracle基础 数据泵导出/导入Expdp/impdp(转)
  5. python学习笔记--导入tab键自动补全功能的配置
  6. 如何根据Jquery实现两级联动
  7. PermGen space 与 Java heap space
  8. Swift基础--使用TableViewController自己定义列表
  9. 《HTML5与CSS3权威指南》读书笔记(下册)—CSS3篇
  10. Project 7:自然数的拆分
  11. PHP后端之验证码
  12. sql 查询字段如果为null 则返回0的写法
  13. python基础(内存分析,不引入第三方变量的方式交换变量的值)
  14. python 列表,字典,元组,字符串,常用函数
  15. WordPress UpdraftPlus插件 Google Drive 备份
  16. arithmetic-02
  17. Ubuntu16.04中安装搜狗输入法
  18. postgresql安装与启动(mac os)
  19. BF算法(模式匹配)
  20. VS 域名绑定IIs 调试

热门文章

  1. 【Caffe】Ubuntu16.04上配置安装caffe(Only CPU)
  2. postfix 邮件中继配置
  3. CORNERSTONE在线敏捷开发工具这么强大,除了推荐,我别无选择
  4. word-spacing和letter-spacing区别
  5. SDOI2018退役记
  6. MySQL详细操作
  7. 44.bucket filter:统计各品牌最近一个月的平均价格
  8. Linux - nginx+uWSGI+django+virtualenv+supervisor发布web服务器
  9. Caused by: android.os.TransactionTooLargeException总结
  10. oracle --审计