if-else语句在codeigniter中无法正常工作

时间:2016-03-04 21:58:08

标签: php codeigniter if-statement private

我现在已经有几个小时出现这个问题了,我不能为我的生活弄清楚出了什么问题......我不是代码专家,所以我可能错过了一些非常简单的事情。我想要做的是将数据从我的控制器方法传输到我的模型。请告诉我如何以最佳方式解决这个问题。

控制器:

class Some_controller extends CI_Controller {

    function controller_method() {
        $this->load->model('Some_model');

        $boolean = /* get tiny int */;
        $data['result'] = $this->Some_model->do_stuff();
        $this->load->view('Some_view', $data);
    }
}

模特:

   class Some_model extends CI_Model {

        private $var;

        function __construct() {
            $boolean ? $this->var= 100 : $this->var = 1000;
            parent::__construct();
        }

        function do_stuff() {
            $data = $this->var;
            /* manipulate $data */
            return $data;
        }
    }

观点:

...
<p><?php echo $result; ?></p>
...

1 个答案:

答案 0 :(得分:0)

这是将数据从控制器传递到模型的方法:

//controller 
function controller_method()
{
   $this->load->model('some_model');
   $boolean = TRUE;
   $this->some_model->do_suff($boolean);
}

//model
function do_stuff($boolean)
{
  //check $boolean value
  if($boolean){
     $this->var = 100;
   }else{
     $this->var = 1000;
   }  
}

我建议您花一些时间阅读CI用户指南:

http://www.codeigniter.com/user_guide/