Как организовать сайт с CodeIgniter? - PullRequest
2 голосов
/ 16 мая 2011

Например, я создал следующую структуру

application
js
css 
system

Стандарт .htaccess запретить доступ к любым файлам из папок js или css.

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

Как бы вы посоветовали организовать структуру сайта?

Ответы [ 3 ]

3 голосов
/ 16 мая 2011

Я использую ту же структуру файлов, что и у вас, но не учел их в моем файле .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]

I, повторяя базовый URL, а затем добавляя другие каталоги.Например, для CSS-файлов это будет

href="<?php echo base_url()?>css/filename.css" 
1 голос
/ 16 мая 2011

Я тоже задумался над тем, как лучше организовать свои активы.

Когда я начинал с CodeIgniter, я читал, что все, что относится к одному приложению, должно находиться внутри папки приложения, а вещи, связанные с несколькими приложениями, должны помещаться в системную папку, поэтому я обычно помещал свои активы в application / assets /. ..

Не так давно я прочитал рекомендацию поместить ваши активы в папку в корне, либо

/css
/images
/js

или

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

В моем текущем проекте я решил использовать последнюю структуру.

Я не совсем уверен, каков ваш вопрос относительно файла .htaccess?

0 голосов
/ 31 октября 2011

Вы ищете идеи о том, как организовать ваши контроллеры в CodeIgniter. Я написал в своем блоге сообщение о том, как сделать это наилучшим образом.Проверьте это: http://caseyflynn.com/2011/10/26/codeigniter-php-framework-how-to-organize-controllers-to-achieve-dry-principles/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...