如何使用Javascript $ .get - Yii调用控制器动作?

时间:2014-07-29 07:37:01

标签: javascript php jquery forms yii

所以,最近我一直试图通过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';

}

1 个答案:

答案 0 :(得分:1)

我为之前不完整的答案道歉,这让您感到困惑,因为我认为每个人都希望从URL中删除index.php脚本名称。

如果您使用默认设置,是的,您应该在路径前添加index.php?r=index.php在Yii中称为条目脚本。其他文件在受保护文件夹中隐藏/受到公众保护。

要从URL隐藏此条目脚本,请在Yii的网站上按照本教程进行操作: