禁止代码点火器访问项目根目录下的映像文件夹


Codeigniter access forbidden to image folder at project root

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

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">

这是我的路线有问题吗.php?我没有真正接触过它,也没有创建过 .htaccess 文件。

如果问题是我没有告诉它如何处理base_url + some_asset_folder,我在哪里以及如何配置它?我只知道如何告诉路由使用特定的控制器类和方法,而不是访问特定的目录。

我是PHP框架的新手,也是CodeIgniter的新手 - 任何帮助都非常感谢!非常感谢。

保存图像、样式表、javascript、上传等文件的最佳方法是与应用程序分开的。在包含 applicationsystems 的根文件夹中创建文件夹assets

因此,它将包含文件夹application, assets, system etc.assets中添加文件夹 -- images, css, js, uploads etc.

您可以使用

<img src='<?= base_url() ?>assets/images/image.jpg' />

这可能是最好的方法。这就是我一直在为我的应用程序所做的,所以对我来说这是最好的方法。希望这有帮助。

请检查

可能导致问题的 .htaccess 文件。允许在 .htaccess 中输入您的文件类型。

如果在公共 http Web 文件夹之外安装了 CI,则由于服务器权限,您将无法通过浏览器访问图像目录。解决此问题的一种方法是创建一个控制器来获取和提供图像文件。