如何告诉代码点火器忽略/ lib / css路径

时间:2011-04-28 01:14:30

标签: php codeigniter

如何告诉CodeIgniter忽略/ lib / css文件夹并加载我的样式表而不是尝试通过我的控制器加载东西?

2 个答案:

答案 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文件。

  • 使用.htaccess:您可以决定直接访问哪些文件和文件夹,例如css或图片。
  • 没有.htaccess:对应用程序的所有引用都通过index.php路由,因此不存在冲突的可能性

在上面的示例中,允许直接访问两个文件和一个目录(图像)。任何其他请求都通过Codeigniter路由,因此如果您有一个名为css的控制器并想要访问它 - 您可以通过从此列表中删除它来实现。如果您有一个名为css的目录,您可以将其添加到此异常列表中,并能够直接访问它及其中的所有文件。

另一个注意事项:不要尝试使用带有CI的../../relative/paths,使用完整的URL或/ absolute / paths。使用现有的帮助程序,如base_url()link_tag(),如Phphelp's example

中所示