Все, что находится в папке /application
CodeIgniter, следует считать за пределами допустимого. Для обеспечения максимальной безопасности вам следует рассмотреть возможность сохранения /application
над папкой www
или public_html
в такой структуре:
– application
– controllers
– models
– views
– ...
– system
– core
– libraries
– ...
– public_html
– index.php
Это делает код вашего приложения более безопасным.
Я бы посоветовал создавать свои скрипты на стороне клиента и CSS в общей папке. Например public_html/css
и public_html/js
. Или, если вы хотите пойти по пути темы, возможно, назовите каждый файл CSS в качестве имени темы, чтобы у вас были css/theme1.css
и css/theme2.css
.
Если ваш сайт всегда будет работать из корня домена, то вы можете просто использовать:
<link rel="stylesheet" type="text/css" href="/css/layout.css" media="screen" />
Но если вы чувствуете, что собираетесь перемещать все вокруг, подумайте о том, чтобы подготовить местоположение файла в вашем контроллере, прежде чем отправлять его в Smarty.
$this->load->helper('url');
$this->smarty->assign('css_file', base_url("css/theme1.css"));
Это вернется:
http://localhost/app1/css/theme.css
Или каков ваш URL CodeIgniter.