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,)); ?>
原理:其实就是为插件添加了一件属性,来代替之前固化的开始处字符。