无法使用html helper

时间:2016-09-25 20:25:32

标签: php html codeigniter

我是CodeIgniter的新手,我想使用CodeIgniter从mysql数据库中读取一些数据。我存储的数据是图像。 我的应用程序中有这个文件夹结构: 1.ci

  • 应用

    • 控制器
    • 视图
    • 模型
    • upload_images(这里我将图片存储为jpg文件) 当我创建此代码时,图像显示出来并且它是Ok:

  echo ' <img src=" http://localhost/ci/'.$row->book_img.' " />'

当我尝试以下面的另一种方式从数据库输出图像时,它会输出链接而不是图像。我想使用html helper并加载它。

echo '   img(' http://localhost/ci/'.$row->book_img.')';

图像不会出现。我在第二种方式做错了吗?谢谢!

3 个答案:

答案 0 :(得分:0)

尝试调用它:

echo img('http://localhost/ci/'.$row->book_img);

Source

您的第二个代码段中存在语法错误,您可能没有启用错误报告(在开发过程中这是个坏主意)。 Check here有关设置的帮助。

答案 1 :(得分:0)

uploads文件夹应该在应用程序文件夹的一边,因为应用程序文件夹中的htaccess阻止访问我也会自动加载url helper

config&gt; autoload.php

$autoload['helper'] = array('url');

上传图片的文件夹结构

application

system

upload_images <-- folder permission 0777

index.php

然后确保您在控制器var_dump($row->book_img)

上获得正确的图像

选项:1

$data['img'] = $row->book_img;

$this->load->view('your_view', $data);
  

查看

<img src="<?php echo base_url('upload_images/' . $img);?>" />

选项:2

$this->load->helper('html');

$data['img'] = img('upload_images/' . $row->book_img); ;

$this->load->view('your_view', $data);
  

查看

<?php echo $img;?>

并设置您的基本网址

$config['base_url'] = 'http://localhost/yourproject/';

答案 2 :(得分:0)

这完全取决于$row->book_img返回的内容。如果仅返回图片名称,则必须首先确保其末尾有扩展名,无论是name.jpg还是name.png等。

如果它是正确的,你只需使用:

$img_src = base_url () . '/PATH_TO_IMAGE_FOLDER/' . $row->book_img;
echo "<img src='$img_src'/>";

如果它返回完整路径,那么:

$img_src = base_url () . $row->book_img;
echo "<img src='$img_src'/>";