2011-04-28 91 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