Работа с несколькими файлами внешнего вида в codeigniter - PullRequest
0 голосов
/ 05 января 2012

Если у меня есть 10 изображений, 2 файла javascript и 4 файла css, которые необходимо включить в представление Ci ... Как лучше всего вызвать все файлы?Я попытался вызвать все внешние файлы, используя $ this-> load-> view ('image1.png') и $ this-> load-> view ('style.css').Но это, кажется, не работает должным образом.Есть идеи, как лучше подойти к этой проблеме?

1 Ответ

4 голосов
/ 05 января 2012

Вы не используете метод представления там правильно.Обычно вы назначаете один вид и передаете в шаблон такие вещи, как js и css.Это может варьироваться в зависимости от того, как вы используете платформу.

$ this-> load-> view ('path-to-view');будет искать представление в папке представления, а не произвольный файл.

Вы можете посмотреть это: http://codeigniter.com/user_guide/helpers/html_helper.html#img

для загрузки изображений, хотя я лично считаю, что бессмысленно называть фреймворкметод для базового html-элемента, такого как изображениев вашем вопросе.На всякий случай, хотя вот документы для просмотра:

http://codeigniter.com/user_guide/general/views.html

Для дальнейшего уточнения общая идея заключается в использовании контроллера CI для обработки данных для вашей страницы, передачи необходимых данных шаблона.к шаблону (например, к вашим js и css, относящимся к этой странице), затем присвойте необходимые данные представлению и передайте это представление шаблону.Вам также может быть интересно, что я имею в виду под шаблоном, поскольку CI из коробки загружает представления постепенно, если вы просто вызываете их последовательно.

в вашем контроллере вы можете передать представлению массив информации заголовка:

$data['css'] = array('some-path.css','another-path.css');
$this->load->view('your-view', $data);

так что, по вашему мнению, который обрабатывает заголовок, вы можете назвать что-то вроде этого:

<head>
<?php foreach($css AS $c): ?>
    <link rel="stylesheet" type="text/css" href="<?php echo $c; ?>">
<?php endforeach; ?>
</head>

Вот справедливая ссылка на шаблоны CI:

Как справиться сШаблоны Codeigniter?

Это универсальный фреймворк со множеством вариантов его использования, однако вам удобнее всего.

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