我想将我的图片/资源放在与我的应用程序目录相同的文件夹中,但每次尝试链接到图像时,都会出现此错误:
Forbidden
You don't have permission to access (my base url)images/myimage.jpg on this server
这是我在我的视图中尝试访问图片的方式:
<img src="<?php echo base_url(); ?>images/myimage.jpg">
这是我的routes.php的问题吗?我没有真正触及它,也没有创建.htaccess文件。
如果问题是我没有告诉它如何处理base_url + some_asset_folder,我在哪里以及如何配置?我只知道如何告诉路由使用特定的控制器类和方法,而不是访问特定的目录。
我是PHP框架的新手,也是CodeIgniter的新手 - 非常感谢任何帮助!非常感谢。
答案 0 :(得分:1)
保持图片,样式表,javascript,上传等文件的最佳方式与应用程序是分开的。在包含assets
和application
的根文件夹中创建文件夹systems
。
所以它包含文件夹application, assets, system etc.
在assets
- images, css, js, uploads etc.
您可以使用
访问它 <img src='<?= base_url() ?>assets/images/image.jpg' />
这可能是最好的方法。这就是我为我的应用程序所做的事情,所以对我来说这是最好的方法。希望这会有所帮助。
答案 1 :(得分:0)
如果您在公共http网站文件夹之外安装了CI,则由于服务器权限,您将无法通过浏览器访问您的图像目录。解决这个问题的一种方法是创建一个控制器来获取和提供图像文件。
答案 2 :(得分:0)
请检查可能导致问题的.htaccess文件。 允许您的文件类型为.htaccess。