2012-08-05 2 views
0

나는 Yii 프레임 워크를 기반으로 작성된 내 웹 사이트의 투표 섹션에서 작업 중이며 ajax를 사용하여 Answer 모델을로드하고 양수/음수를 증가시키는 PHP 스크립트를 호출합니다. 투표, 그러나이 스크립트는 액세스 모델 클래스의 대답을 대답 require_once('Answer.php')을 사용하는 경우 ActiveRecord.php Class not found, 내 스크립트 파일이 클래스가 아니므로 ActiveRecord 클래스를 확장 할 수 없습니다, 내가 어떻게 대답 모델을로드 할 수 있는지 궁금 해서요 YII 코드로 장난없이 내 스크립트에서, 내가 여기에 감사 , YII에 안돼서 내 JS비 객체 지향 PHP 스크립트에서 yii 클래스 호출하기

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

    } 

내 PHP 스크립트 파일

입니다 이 정의를 사용할 때 당신은 단지 클래스를 사용할 수 있습니다

: 어떤 PHP 코드 있도록

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

이유 AJAX에서 제어기의 동작 및 액세스 것을 쓰지 ?? 모델은 Yii에 의해 자동으로로드되는 ActiveRecord 클래스에서 확장됩니다. 그게 왜 오류가 발생하는지. –

답변

0

이 오류가 YII 특정 아무것도 아니다, 그것은이다. 귀하의 경우 정의는 부분적으로 만로드됩니다. Answer 모델 클래스에 이미 Answer.php 파일을로드했지만이 클래스는 둘 이상의 파일에 정의되어 있습니다.

이렇게하면 더 많은 파일을로드해야합니다. 필요한 모든 수업을 식별하고 관련 파일을 요구하십시오.

이것은 많은 일일 수 있으므로 일반적으로 Yii 자체 내에 일부 Ajax 컨트롤러 끝점을 만드는 것이 좋습니다.

+0

대단히 고마워, 내가 대답을 필요로하는 이유는 무엇입니까 – Eliethesaiyan

+2

@ElieGateteMagambo 답변을 수락하면 옆에있는 녹색 눈금을 클릭해야합니다 :) – Mahn