1

controllerからmodelにデータを渡す必要がある 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

このようにすることができます。まず、モデルで 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 class RatingManagerController extends 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 に答える
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 に答える