在我的codeigniter表单中,我正在尝试为我的数据图像设置else if
。目前,当图片存在时,它会选择if
。但是如果使用下面相同的代码没有图像存在,需要它拿起我的 no_image.png 。
<?php
class Users extends MX_Controller {
public function index() {
$this->getForm();
}
protected function getForm($user_id = 0) {
$this->load->model('admin/user/users_model');
$user_info = $this->users_model->getUser($user_id);
if (trim($this->input->post('image'))) {
$data['image'] = $this->input->post('image');
} elseif (!empty($user_info)) {
// This Location Image Works Fine.
$data['image'] = config_item('base_url') . 'image/catalog/' . $user_info['image'];
} else {
// Should Display If No Image Present In Database Does Not Work.
$data['image'] = config_item('base_url') . 'image/'. 'no_image.png';
}
}
$this->load->view('user/users_form', $data);
}
查看页面:
<div class="form-group">
<label for="input-image" class="col-lg-2 col-md-12 col-sm-2 col-xs-12"><?php echo $entry_image; ?></label>
<div class="col-lg-10 col-md-10 col-sm-10 col-xs-12">
<a href="" id="thumb-image" data-toggle="image" class="img-thumbnail">
<img src="<?php echo $image; ?>"/>
</a>
</div>
</div>
答案 0 :(得分:0)
确保在图像文件夹中存在no_image.png。它可以直接访问。喜欢 ,您可以尝试直接在浏览器中打开http://www.yoursiteurl/image/no_image.png链接。
如果它打开则有两种可能性
对于baseurl没有结束斜杠。
代码永远不会执行else块
如果dierct链接未打开,则可能存在htaccess问题。
希望这会对你有所帮助。
或者你的elseif条件可能是这样的
elseif(!empty($user_info) && $user_info['image'] && file_exists(config_item('base_url') . 'image/catalog/' . $user_info['image'])){
...
}
// + so your user info is valid but user picture is not available
答案 1 :(得分:0)
我必须在下面创建一个if语句以使其适用于no_image.png现在可以这样工作。
if (trim($this->input->post('image'))) {
$data['image'] = $this->input->post('image');
} elseif (!empty($user_info)) {
$data['image'] = config_item('base_url') . 'image/catalog/' . $user_info['image'];
} else {
$data['image'] = '';
}
if ($user_info['image'] == FALSE) {
$data['image'] = config_item('base_url') . 'image/'. 'no_image.png';
}