2013-04-08 2 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

Пожалуйста, прекратите назначение объектов по ссылке. Поскольку PHP 5.0, который практикуется, считается вредным. –

+0

Спасибо за информацию. Я удалю ссылку. – Saadi

+0

Чтобы узнать больше, вы можете посмотреть эти два видео по теме: https://www.youtube.com/watch?v=_YZIBWQr_yk и https://www.youtube.com/watch?v=bxxIXPc9IR8 –

ответ

0

Используйте следующие вещи

В 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 

    } 
} 

В контроллере

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

Вы можете сделать так. Во-первых вы делаете получить и установить функцию в model.Second загрузки модели в контроллере и просто передать значения сеттер function.Example следующим образом:

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

} 

} 
Смежные вопросы