如果错误,不要拾取图像

时间:2014-10-07 06:36:38

标签: php codeigniter

在我的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>

2 个答案:

答案 0 :(得分:0)

确保在图像文件夹中存在no_image.png。它可以直接访问。喜欢 ,您可以尝试直接在浏览器中打开http://www.yoursiteurl/image/no_image.png链接。

如果它打开则有两种可能性

    配置文件中的
  1. 对于baseurl没有结束斜杠。

  2. 代码永远不会执行else块

  3. 如果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';
}