2011-05-16 69 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