0

我正在研究基于 Yii 框架构建的网站的投票部分,我正在使用 ajax 调用一个 php 脚本,该脚本应该加载一个答案模型并增加正面/负面投票,但是这个脚本无法访问模型类答案,如果我使用require_once('Answer.php')它给了我ActiveRecord.php Class not found,..我的脚本文件不是一个类,所以我不能扩展 ActiveRecord 类,我想知道是否有一种方法可以在我的脚本中加载答案模型而不会弄乱 Yii 代码,我是 yii 的新手,谢谢这里是我的js

function downVoteAnswer(id){
    var data= $.get("/codepacu/protected/models/votehandler.php",function(data){
    $('#ans-downvote-'+id).text(data);
    });

    }

这是我的 php 脚本文件

require_once('Answer.php');
$model=Answer::loadModel(4);
$model->up_vote=$model->up_vote++;
$model->save();
echo $model->up_vote;
4

1 回答 1

0

这个错误不是 Yii 特有的,任何 PHP 代码都是这样:

只有当它的定义可用时,您才能使用一个类。在您的情况下,仅部分加载了定义。Answer.php您已经为模型类加载了文件Answer,但该类在多个文件中定义。

因此,这需要您加载更多文件。确定所有需要的类并需要相关文件。

这可能很多,所以通常最好在 Yii 本身中创建一些 ajax 控制器端点。

于 2012-08-05T15:56:20.887 回答