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>
...
答
这是你如何从控制器传递数据的模型:
//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用户指南:
+0
我试过这个,但它似乎没有更新$ var的一些奇怪的原因。 – geract
什么是你实际的错误信息?也许返回'$ data'只是空的? – Jan
我真的没有收到错误消息,它只是没有给我预期的答案。如果我发送$布尔值到视图并做相同的表达式,我会得到正确的答案,这很奇怪。 – geract