Codeigniter访问禁止在项目根目录下映像文件夹

时间:2013-10-11 16:58:20

标签: php .htaccess codeigniter permissions routes

我想将我的图片/资源放在与我的应用程序目录相同的文件夹中,但每次尝试链接到图像时,都会出现此错误:

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的新手 - 非常感谢任何帮助!非常感谢。

3 个答案:

答案 0 :(得分:1)

保持图片,样式表,javascript,上传等文件的最佳方式与应用程序是分开的。在包含assetsapplication的根文件夹中创建文件夹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。