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

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

  • 相关阅读:
    一个主机下创建两个MySQL
    Chrome: Failed to read the 'localStorage' property from 'Window' 的解决办法
    Effective C++
    归并排序
    Daily Note
    关于Beta分布、二项分布与Dirichlet分布、多项分布的关系
    测试公式
    VLAN原理解释
    子网划分
    windows下制作debian U盘启动
  • 原文地址:https://www.cnblogs.com/liuwenbohhh/p/4366453.html
Copyright © 2011-2022 走看看