2011-04-28 85 views

回答

0

你的问题不完全清楚。如果这是您想要的,您可以执行以下操作。

echo link_tag('css/mystyles.css'); 

给出:

<link href="http://site.com/css/mystyles.css" rel="stylesheet" type="text/css" /> 

代替mystyles.css的,你可以给你的样式表。

+0

什么使codeIgniter路由不重写该URL以访问“css”控制器? – Webnet 2011-04-28 03:27:05

0

我只是把它直接从user guide

默认情况下,index.php文件将 包含在你的URL: example.com/index.php/news/文章/ 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的目录,您可以将其添加到此例外列表中,并且能够直接访问它以及其中的所有文件。

另一个注意事项:不要试图使用../../relative/paths与CI,使用完整的URL或/绝对/路径。使用存在的帮助程序,如base_url()link_tag(),如Phphelp's example