请教各位高手:
<?php $this->widget(‘zii.widgets.CBreadcrumbs’, array(
'links'=>$this->breadcrumbs,
)); ?>
假设项目为test,我希望widget时使用的是本项目下extensions文件夹下了的CBreadcrumbs,需要做哪些步骤?
请教各位高手:
<?php $this->widget(‘zii.widgets.CBreadcrumbs’, array(
'links'=>$this->breadcrumbs,
)); ?>
假设项目为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
举一反三,触类旁通!