请教高手,关于widget的问题

请教各位高手:

<?php $this->widget(‘zii.widgets.CBreadcrumbs’, array(

	'links'=&gt;&#036;this-&gt;breadcrumbs,


)); ?&gt;

假设项目为test,我希望widget时使用的是本项目下extensions文件夹下了的CBreadcrumbs,需要做哪些步骤?

你可以继承CBreadcrumbs,比如CMyBreadcrumbs extends CBreadcrumbs

如果继承以后,你可以放到protected\components下,使用的时候可以直接用了!

比如:protected\components\CMyCBreadcrumbs.php 代码如下:


<?php

Yii::import('zii.widgets.CBreadcrumbs');


class CMyCBreadcrumbs extends CBreadcrumbs

{

    public function init()

    {

    }


    public function myfunction()

    {

    }

    

    public function run()

    {}

}

?>

使用的时候:


<?php $this->widget('CMyBreadcrumbs', array(

'links'=>$this->breadcrumbs,

)); ?>

原来如此,谢谢。

学习了

假如我并不想放在components下,而是另有一个目录保存一些定制,widget是又如何使用呢?

比如说你有个TestWidget.php,放到protected/mycomponents里面,那么你在view里面这样调用




<?php $this->widget('application.mycomponents.TestWidget');?>



附默认的命名空间

system: Yii framework directory

application: application’s base directory

webroot: the directory containing the entry script file

ext: directory of extensions

举一反三,触类旁通!