If-else语句在codeigniter中不能正常工作

If-else语句在codeigniter中不能正常工作

问题描述:

我已经有这个问题好几个小时了,我不能为我的生活弄清楚什么是错的......我不是代码亲,所以我可能错过了一些真正的东西简单。我想要做的是将数据从我的控制器方法传输到我的模型。请告诉我如何以最好的方式解决这个问题。If-else语句在codeigniter中不能正常工作

控制器:

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> 
... 
+0

什么是你实际的错误信息?也许返回'$ data'只是空的? – Jan

+0

我真的没有收到错误消息,它只是没有给我预期的答案。如果我发送$布尔值到视图并做相同的表达式,我会得到正确的答案,这很奇怪。 – geract

这是你如何从控制器传递数据的模型:

//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/

+0

我试过这个,但它似乎没有更新$ var的一些奇怪的原因。 – geract