所以,最近我一直试图通过javascript $.get
调用控制器操作。 Stack Overflow成员建议我使用
$.get("custom/balance", function(){ });
其中custom是我正在使用的控制器的名称,balance是actionBalance()
- 我在该控制器内声明的函数。我试图这样做,但似乎没有调用该函数。我在该函数中放置了故意错误,因此我确信它不是通过$.get
函数调用的。
之前,我已将$.get
定向到资产中的文件
$.get("assets/balance.php, function() { });
这完美无缺。
最后,这里是我声明的actionBalance
- 我是否可能需要调用该函数?我不确定为什么自定义/平衡不会调用操作本身。
public function actionBalance() {
// Return a string
echo '7000';
}
答案 0 :(得分:1)
我为之前不完整的答案道歉,这让您感到困惑,因为我认为每个人都希望从URL中删除index.php脚本名称。
如果您使用默认设置,是的,您应该在路径前添加index.php?r=
。 index.php
在Yii中称为条目脚本。其他文件在受保护文件夹中隐藏/受到公众保护。
要从URL隐藏此条目脚本,请在Yii的网站上按照本教程进行操作: