1

我正在开发一个 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”。有人可以帮我解决这个问题吗?谢谢。

4

2 回答 2

1

使用以下内容

在模态中

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);
于 2013-04-08T07:00:07.400 回答
1

你可以这样做。首先在模型中创建 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);

} 

 }
于 2016-11-25T04:26:32.500 回答