1

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

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

4

3 回答 3

1

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

所以它将包含文件application, assets, system etc. 夹在里面添加文件夹assets——images, css, js, uploads etc.

你可以使用它访问它

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

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

于 2013-10-11T17:07:06.750 回答
0

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

于 2013-10-11T17:10:26.497 回答
0

请检查可能导致问题的 .htaccess 文件。在 .htaccess 中允许您的文件类型。

于 2013-10-16T20:48:45.753 回答