如何告诉CodeIgniter忽略/ lib / css文件夹并加载我的样式表而不是尝试通过我的控制器加载东西?
答案 0 :(得分:0)
你的问题并不完全清楚。如果这是您想要的,您可以执行以下操作。
echo link_tag('css/mystyles.css');
给出:
<link href="http://site.com/css/mystyles.css" rel="stylesheet" type="text/css" />
代替mystyles.css,您可以提供样式表。
答案 1 :(得分:0)
我只是直接从user guide:
中取出来默认情况下,index.php文件将是 包含在您的网址中: example.com/index.php/news/article/my_article
您可以轻松删除此文件 使用.htaccess文件 简单的规则。这是一个例子 这样的文件,使用“否定” 一切都是的方法 重定向,但指定的项目除外:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
在上面的示例中,任何HTTP请求 除了index.php的那些, 图像和robots.txt被视为一个 请求index.php文件。
index.php
路由,因此不存在冲突的可能性在上面的示例中,允许直接访问两个文件和一个目录(图像)。任何其他请求都通过Codeigniter路由,因此如果您有一个名为css
的控制器并想要访问它 - 您可以通过从此列表中删除它来实现。如果您有一个名为css的目录,您可以将其添加到此异常列表中,并能够直接访问它及其中的所有文件。
另一个注意事项:不要尝试使用带有CI的../../relative/paths,使用完整的URL或/ absolute / paths。使用现有的帮助程序,如base_url()
和link_tag()
,如Phphelp's example