【发布时间】:2012-03-06 18:55:44
【问题描述】:
我的应用中有一个模块,在其默认控制器下,它有一个名为 renderPageLinks 的函数,它返回一个数组供小部件使用。
小部件genMenu 是从/themes/jui/views/layouts/main.php 调用的(它会生成一个菜单)我需要将renderPageLinks 中的数据作为值传递给小部件:
$this->widget('pageLinkGen', array('pages' => renderPageLinks()));
问题是 Yii 找不到函数 renderPage Links。
我尝试了以下不同的组合来使用..
$this->widget('pageLinkGen', array('pages' => 'application.module.QuickDial.default.renderPageLinks()'));
有什么建议吗?
附言我尝试将renderPageLinks() 移动到控制器pageLinkGen,但Yii 找不到renderPageLinks() 中使用的模型。
【问题讨论】:
-
根据另一个网站的建议,我尝试了
$this->widget('pageLinkGen', array('pages' => Yii::app()->getModule('QuickDial')->renderPageLinks()));,但没有任何结果。我收到以下错误:QuickDialModule 及其行为没有名为“renderPageLinks”的方法或闭包。 -
要使该建议起作用,您必须在适当的位置声明该函数,请参阅我的回答,我已经解释了我能想到的三种方法。其中两个您已经探索过,但不正确。
标签: php yii yii-components