zoukankan      html  css  js  c++  java
  • yii 面包屑

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

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

  • 相关阅读:
    33. 搜索旋转排序数组
    54. 螺旋矩阵
    46. 全排列
    120. 三角形最小路径和
    338. 比特位计数
    746. 使用最小花费爬楼梯
    spring boot的一些常用注解
    SSM整合Dubbo案例
    一些面试题
    Spring Aop和Spring Ioc(二)
  • 原文地址:https://www.cnblogs.com/liuwenbohhh/p/4366453.html
Copyright © 2011-2022 走看看