[英]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.