我想将我的图像/资产放在与应用程序目录相同级别的文件夹中,但是每次尝试链接到图像时,都会收到此错误:
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、上传等文件的最佳方法是与应用程序分开的。在包含 application
和 systems
的根文件夹中创建文件夹assets
。
因此,它将包含文件夹application, assets, system etc.
在assets
中添加文件夹 -- images, css, js, uploads etc.
您可以使用
<img src='<?= base_url() ?>assets/images/image.jpg' />
这可能是最好的方法。这就是我一直在为我的应用程序所做的,所以对我来说这是最好的方法。希望这有帮助。
可能导致问题的 .htaccess 文件。允许在 .htaccess 中输入您的文件类型。
如果在公共 http Web 文件夹之外安装了 CI,则由于服务器权限,您将无法通过浏览器访问图像目录。解决此问题的一种方法是创建一个控制器来获取和提供图像文件。