2013-04-08 9 views
0

컨트롤러에서 까지 데이터를 전달해야하는 joomla 2.5 구성 요소를 개발 중입니다. 컨트롤러가 URL로부터 데이터를 수신하고 있습니다. 그 컨트롤러가 제대로 값을 얻고 있음을 알았습니다. 이제 컨트롤러에서 모델링하기 위해 그 값을 이동해야합니다. 다른 게시물에서 나는 아래의 컨트롤러에 대한 코드 스 니펫을 발견했습니다.컨트롤러에서 Joomla 2.5의 모델로 데이터를 전달

$datevalue = JRequest::getVar('day',$day); //receiving value from view 
$item = JRequest::setVar('day',$datevalue); //setting variable 

$model =& $this->getModel('WeeklyProgram'); //assign model 
$model->setState('dayVar', $item); // assign value for model 

문제는 모델에서 'dayVar'값을받는 방법을 모르겠다는 것입니다. 아무도이 문제에 대해 저를 도울 수 있습니까? 감사.

+0

JControllerLegacy 을 확장합니다. PHP 5.0 이후부터는 유해한 것으로 간주됩니다. –

+0

정보를 제공해 주셔서 감사합니다. 참조를 삭제합니다. – Saadi

+0

자세히 알아 보려면 주제에 대한 두 동영상 (https://www.youtube.com/watch?v=_YZIBWQr_yk 및 https://www.youtube.com/watch?v=bxxIXPc9IR8)을 시청하십시오. –

답변

0

를 사용하여 다음과 같은 사항 컨트롤러

$ceventModel = CFactory::getModel('cevent');  
$membersCount = $ceventModel->getMembersCount(15); 
0

당신은 이런 식으로 할 수에서 모달

class CommunityModelCevent extends JCCModel 
{ 
var $membersCount = null; 

    function getMembersCount($value) { 
    $this->membersCount = $value // set your value here 15 

    // Now you can access this variable into model 

    } 
} 

에서

. 먼저 다음과 같이 function.Example을 세터하는 값을 전달 단순히 얻고 model.Second에 기능을 설정 컨트롤러에서 모델을로드합니다

updateratings.php은 ---이 내 모델입니다

class RatingManagerModelUpdateRatings extends JModelLegacy 
    { 
    public $data; 

    public function get_data(){ 
    $data=$this->data; 
    return $data; 
    } 

    public function set_data($data){ 
      $this->data=$data; 
    } 

    } 

Controller.php 클래스 RatingManagerController는 참조로 객체를 할당 중지하십시오 {

public function save_ratings(){ 

$tips = JRequest::getVar('tips'); //get data from front end form 
$model = $this->getModel('UpdateRatings'); //load UpdateRatings model 
$model->set_data($tips); //update setter function of model 
$res=$model->get_data(); // retrieve getter function 
    //print_r($res); 

} 

} 
관련 문제