2011-05-16 77 views
1

例如,我創建了一個結構如何使用CodeIgniter組織網站?

application 
js 
css 
system 

斯坦達特.htaccess拒絕來自jscss文件夾訪問任何文件。

RewriteEngine on 
RewriteCond $1 !^(index\.php|robots\.txt|img|styles|js) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

您會如何建議組織網站結構?

回答

2

我使用的文件結構與你的文件結構相同,但沒有在我的.htaccess文件中考慮它們,它可以工作。我的.htaccess文件看起來像這樣

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

我通過回顯基URL然後添加其他目錄。例如。對於CSS文件它將是

href="<?php echo base_url()?>css/filename.css" 
+0

你hta的作品! – Tuco 2011-05-16 13:04:09

+0

但它不適用於/index.php/ – Tuco 2011-05-16 13:09:27

+0

你可以發佈不起作用的網址嗎?它appntame /控制器不起作用? – serengeti12 2011-05-16 13:10:29

1

我想知道如何最好地組織我的資產。

從CodeIgniter開始,我發現任何特定於一個應用程序的東西都應該進入應用程序文件夾,而與多個應用程序相關的東西應該放在系統文件夾中,所以我曾經把我的資產放在application/assets/...

不久前我讀了建議,把你的資產在文件夾中的根,無論是

/css 
/images 
/js 

/assets/css 
/assets/images 
/assets/js 

在我目前的項目中,我決定採用後一種結構。

我不太清楚你對.htaccess文件的問題是什麼?

+0

這是兩個問題之一:)如果我可以,我會標記你的答案是正確的。感謝您的提示,我正在將文件移至資產。 – Tuco 2011-05-16 13:29:17

+0

享受服務的樂趣:) – 2011-05-16 13:44:42