如何解决codeigniter中函数调用的空白页
Posted
技术标签:
【中文标题】如何解决codeigniter中函数调用的空白页【英文标题】:How to solve blank page on function call in codeigniter 【发布时间】:2022-01-20 02:18:40 【问题描述】:**即使在回显消息上也会在控制器函数调用上显示空白页。在显示空白页面但完全错误后显示编辑页面。 **
我的控制器代码
public function edit_plot($plot_id)
$color_id=$this->input->post('color_id');
$updatedvalue= $this->plot_model->updateplot($plot_id,$color_id);
if(isset($updatedvalue))
$this->plot_table();
else
$this->ecoLayout();
查看代码
<div class="card-body">
<form method="POST" id="form_data" action="<?php echo base_url('layoutDesignC/edit_plot/'.$plot['plot_id']); ?>">
<div class="form-row">
<div class="col-md-4 mb-3">
<label for="plot_no">plot Number</label>
<input type="text" class="form-control-plaintext" id="plot_no" name="plot_no" value="<?= $plot['plot_no'] ?>" readonly="readonly" >
</div>
<div class="col-md-4 mb-3">
<label for="plot_area">plot Area</label>
<input type="text" class="form-control-plaintext" id="plot_area" name="plot_area" value="<?= $plot['plot_area'] ?>" readonly="readonly">
</div>
<div class="col-md-4 mb-3">
<label for="color_id">plot Status</label>
<input type="text" name="color_id" >
</div>
</div>
</div>
<input class="btn btn-primary" type="submit" value="submit">
</form>
</div>
型号代码
public function updateplot($plot_id,$formdata)
$this->db->where('plot_id',$plot_id);
$this->db->update('plot',$formdata);
【问题讨论】:
你能分享你正在访问的网址吗? 也可能有错误,所以在你的控制器或配置文件中启用错误。 我检查了错误,但没有显示任何错误。甚至回声“Hello World”;如果在控制器中写入消息,则会显示消息。 控制器代码仅在加载视图页面时才有效,而对其他人无效。这是我第一次遇到空白页问题 顺便说一句,练习在 = 前后放置空格。 $color_id = $this->input->post('color_id');使您的代码更具可读性确保您的模型符合您的要求并且没有拼写错误。确保您没有遗漏任何“;”。 PHP 对这些东西非常无情 【参考方案1】:尝试重写您的代码。 我经常遇到同样的问题,尤其是在将一些代码复制并粘贴到代码编辑器中之后。有时你会在其中发现拼写错误。 就像布拉德在评论中所说的那样,尝试在变量之前和之后放置空格。
【讨论】:
以上是关于如何解决codeigniter中函数调用的空白页的主要内容,如果未能解决你的问题,请参考以下文章
如何在另一个 php 文件中调用控制器函数 - codeigniter