【发布时间】:2015-05-06 02:20:35
【问题描述】:
我使用的是 Yii 版本 1.1.15。
在视图中我使用 ajaxlink,它的工作原理就像一个魅力:
<?=
CHtml::ajaxLink(
'[Help]',
$this->createUrl('genearal/help'),
array(
'onclick' => '$("#help").dialog("open"); return false;',
'update' => '#help'),
array('id' => 'showHelp')
);
?>
<div id="help"></div>
由于我有很多 ajaxlink 调用,我想在组件文件夹中编写一个可以调用的函数: MyComponents::help("Help", "general/help", "help", "showHelp");
class MyComponents {
public static function help($headline, $controller_and_action, $divname, $idname) {
CHtml::ajaxLink(
'[$headline]',
$this->createUrl('$controller_and_action'),
array(
'onclick' => '$("$divname").dialog("open"); return false;',
'update' => '$divname'),
array('id' => '$idname')
);
}
}
问题:如果我在浏览器中调用它,我只会得到一个空页面。
我必须用父类扩展 MyComponents 吗?哪一个? (我不这么认为:我测试了 echo CHtml::encode("test") 没有问题。
也许我的报价有问题?
我在谷歌上搜索了几个小时然后放弃了。希望这不是不可能的。
【问题讨论】:
标签: javascript php yii components quote