Я использую CodeIgniter Версия 2.1 и пытаюсь связать активы, такие как изображения, таблицы стилей, файлы javascript и т. Д., В моих представлениях с помощью header.php
:
<link href="<?php base_url();?>css/style.css" rel="stylesheet" />
мой код контроллера, вызывает представление:
<?php
class Main extends CI_Controller{
public function index() {
$this->load->view('header');
}
- Файл вида, из которого я пытаюсь загрузить ресурс, находится
../application/views/header.php
.
- файл css загружен:
../application/views/css/style.css
это не работает. Я получаю 404 - Страница не найдена error.then, я попытался переместить css/style.css
вне каталога ../application
в webroot. К моему удивлению, наличие ресурсов в webroot (за пределами ../application/views), кажется, работает хорошо.
Теперь,
Мой вопрос
- Правильно ли использовать наши ресурсы непосредственно в webroot, вне каталога
../application
? Если ДА / НЕТ, то почему?
- Если наличие ресурсов непосредственно в webroot - хорошая идея, то мне также следует переместить каталог
../application/views
в webroot? Как?
PS: Я новичок в среде CodeIgniter, поэтому не знаю о лучших практиках