如何在CodeIgniter 3框架结合AdminLTE模板中添加图片
CodeIgniter 3 中添加自定义图片的正确方式
1. 先找对存放位置
别把图片放在application/views里!CI的application目录是受保护的,默认的.htaccess会拦截外部对这个目录的直接访问,所以你之前在Content里建的img文件夹浏览器根本访问不到。
正确的做法是在项目根目录(C:\xampp\htdocs\mysa_2)新建一个公开的静态资源文件夹,比如assets,然后在里面再建img子文件夹,最终路径是:C:\xampp\htdocs\mysa_2\assets\img,把你的图片丢这里就行。
2. 在视图中正确引用图片
引用之前先确保application/config/config.php里的base_url配置正确,比如:
$config['base_url'] = 'http://localhost/mysa_2/';
然后在你的Content视图文件里用两种方式引用:
- 用CI自带的
base_url()函数(推荐,适配不同环境):
<img src="<?php echo base_url('assets/img/你的图片名.jpg'); ?>" alt="图片描述">
- 直接用绝对路径:
<img src="/mysa_2/assets/img/你的图片名.jpg" alt="图片描述">
3. 配合AdminLTE的小技巧
如果你的AdminLTE模板已经放在assets目录下(比如assets/adminlte),也可以把自定义图片放到AdminLTE自带的img文件夹里,引用路径改成:
<img src="<?php echo base_url('assets/adminlte/img/你的图片名.jpg'); ?>" alt="图片描述">
内容的提问来源于stack exchange,提问作者Glenn Coco
相关产品推荐
相关产品推荐

