gpt4 book ai didi

Yii 传递参数给小部件

转载 作者:行者123 更新时间:2023-12-04 22:33:16 25 4
gpt4 key购买 nike

抱歉,如果我使用了错误的关键字。可能是由于关键字错误,我没有得到足够的信息。

我们通过这种方式在 Yii 中创建小部件:

class streamList extends CWidget {
//do some stuff
}

此外,我们在任何地方都使用这个小部件作为
$this->widget("application.components.widget.streamList");

我们如何以接受参数的方式编写小部件
$this->widget("application.components.widget.streamList",array('title'=>'Posts');

我用谷歌搜索但没有解决。请帮忙,提前致谢。

编辑日志:
另外,我们如何将默认参数值定义为“标题”?我试过 public $title = Shk::getTitle() ,但没​​有用。

最佳答案


class StreamList extends CWidget {
//do some stuff
public $title;
}

任何属性都可以用默认值初始化并覆盖
$this->widget("application.components.widget.StreamList",array('title'=>'Posts',.....)

编辑

你不能用函数初始化类属性。给出了解释 here 。一个选项是检查 $title 是否已设置,如果未在 Shk::getTitle() 方法中将其设置为 init(),例如
public function init(){
....
if(!isset($this->title) || !$this->title)
$this->title=Shk::getTitle();
....
}

P.S 为了一致性,最好将你的类名大写。

关于Yii 传递参数给小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com