我对Codeigniter比较新,基本上我选择CakePHP来开发应用程序。现在我正在编辑一个Codeigniter项目,在版本2中构建。我的表中有一些图像,我需要显示它。
我创建了一个帮助文件general_helper.php
,其中有一个函数
function image_url(){
return base_url().'uploads/';
}
所以在视图页面中,我试图通过
显示图像 <img src="http://localhost/myapp/uploads/vendors/images/Desert.jpg" />
我的目录结构是:
myapp
-uploads
-vendors
-images
-logos
但它没有显示图像!当我尝试将图片路径放在url
中时,会显示404
错误:(什么错了?
答案 0 :(得分:2)
Codeigniter base_url函数需要相对于作为参数传递的网站基本网址的文件夹路径。请尝试使用以下代码。
首先在构造函数中,请加载您的库 -
$this->load->library('general');
然后请将您的uploads目录作为参数传递给base_url
function image_url(){
return base_url('uploads/');
}
如果图片未上传,请检查图片类型。 还可以尝试使用log_message('info','info_message')函数来记录基本URL。 请参阅http://www.codeigniter.com/userguide2/general/errors.html