简体   繁体   English

在Joomla 2.5中将数据从控制器传递到模型

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

I am developing a joomla 2.5 component where I need to pass data from controller to model . 我正在开发一个joomla 2.5组件,需要在其中将数据从控制器传递到模型 The controller is receiving data from url. 控制器正在从url接收数据。 I find that controller is getting the value properly. 我发现控制器正在正确获取值。 Now I need to move that value to model from controller. 现在,我需要将该值从控制器移至模型。 From different post I have found a snippet of code for controller like below. 从不同的帖子中,我发现了如下所示的控制器代码片段。

$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

The problem is that I don't know how to receive this value 'dayVar' from model. 问题是我不知道如何从模型接收此值“ dayVar”。 Can anybody help me on this issue? 有人可以帮我解决这个问题吗? Thanks. 谢谢。

Use following things 使用以下内容

In Modal 在模态中

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

    }
}

In controller 在控制器中

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

You can do like this . 你可以这样做。 First you make get and set function in the model.Second load the model in the controller and simply pass the values to setter function.Example as follows: 首先在模型中创建get和set函数,然后在控制器中加载模型并将值简单地传递给setter函数,示例如下:

updateratings.php---this is my model 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 class RatingManagerController extends JControllerLegacy { 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