我正在将一些东西编码到 CodeIgniter 中,我想应用一个 css 模板。我找到了一个我喜欢的并下载了它。
将 css 代码与合并前的代码合并后,我发现 css 模板使用的图像无法加载。最初它们应该位于 html 文件夹的根目录(或 www,或 public_html,你知道我的意思......),但我将它们放在与系统文件夹同一级别的 Assets 文件夹下。
像这样的……
Website Folder
|
|---application\
|-----(CodeIgniter application folders...)
|---assets\
|-----style.css
|-----css\
|-------mini.css
|-----images\
|-----js\
|-----robots.txt
|---system
|-----(CodeIgniter system folder...)
|index.php
我用谷歌搜索了几个小时,找到了 this post (帖子#5)。我尝试了 OP 所说的,但它不起作用。
我可以自动加载 url_helper 添加
$autoload['helper'] = array('url');
到 autoload.php 文件。但是当我添加
<base href="<?php echo base_url() ?>"/>
图像仍然不存在。
原来的html文件有这一行
<link href="style.css" type="text/css" rel="stylesheet" />
所以,我猜我应该添加 Assets /这样看起来
<link href="assets/style.css" type="text/css" rel="stylesheet" />
但图像仍然丢失。
如果我将 assets 文件夹的内容移动到根目录,一切都很好,但是当然,这不是一个好习惯 AFAIK...
我的 base_url 是
http://localhost/prog/nonsense/mvc/
在你问之前,是的,我确实阅读了 .htacces 解决方案,但我现在真的不想搞乱 .htaccess 编辑。
在此提供一点帮助将不胜感激。
最佳答案
你检查过 .htaccess
了吗?
它必须有类似的东西:
RewriteCond $1 !^(index\.php|assets|upload|robots\.txt|.*\.css)
关于php - CodeIgniter 上 Assets 文件夹的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21303268/