簡體   English   中英

在Joomla 2.5中將數據從控制器傳遞到模型

[英]passing data from controller to model in Joomla 2.5

我正在開發一個joomla 2.5組件,需要在其中將數據從控制器傳遞到模型 控制器正在從url接收數據。 我發現控制器正在正確獲取值。 現在,我需要將該值從控制器移至模型。 從不同的帖子中,我發現了如下所示的控制器代碼片段。

$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”。 有人可以幫我解決這個問題嗎? 謝謝。

使用以下內容

在模態中

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

    }
}

在控制器中

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

你可以這樣做。 首先在模型中創建get和set函數,然后在控制器中加載模型並將值簡單地傳遞給setter函數,示例如下:

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擴展了JControllerLegacy {

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);

} 

 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM