Где и как включить .js-файлы в Views в CodeIgniter?
Я пробовал это:
<script type="text/javascript" src="system/application/libraries/jquery.js"></script>
Поскольку я полагал, что index.php является тем, который загружает представления, поэтому я предполагаю, что каждый раз, когда страница загружается, текущий путь dir находится в корневой папке, потому что index.php находится в корне. Это правда?
Вышеупомянутая строка не так, я делаю что-то неправильно. У меня есть проект CodeIgniter. Путь выглядит следующим образом:
localhost/CodeIgniter/system/application
поэтому какой путь я должен использовать для включения моего файла jquery.js, который находится в
localhost/CodeIgniter/system/application/libraries
когда я хочу загрузить файл jquery.js в вид, расположенный здесь:
localhost/codeIgniter/system/application/views/till_view.php
Это не файл index.php, это представление. Вид – это то, что загружено в ваш контроллер, когда вы выполняете
$this->load->view("viewname");
Файл « viewname.php » может затем включать файлы .js , так же, как обычный файл .html (или .php ):
<script src="/url/to/javascript.js" />
Возможно, вам захочется создать представление по умолчанию или представление «заголовок», которое включает некоторые или все (общие) .js- файлы для вашего проекта.
-CF
Существует менее известное решение, которое отлично работает с чистым синтаксисом и гораздо большей переносимостью, чем жестко кодированные URL-адреса или относительные файлы.
<base href="<?=base_url();?>"> <img src="images/logo.gif" alt="Logo" />
Подробнее о том, как, что, почему в моей статье « Обработка активов в CodeIgniter с тегом BASE ».
Первый вопрос:
Это зависит от того, используете ли вы абсолютные или относительные URL-адреса.
Абсолютные URL-адреса идут от корня вашего домена. Относительные URL-адреса загружаются относительно текущего каталога (включая сегменты URL-адреса).
Второй вопрос: лучше всего использовать абсолютный URL. Из-за хороших URL-адресов не рекомендуется использовать относительные URL-адреса.
Самый простой способ – использовать помощник URL-адреса, а затем использовать функцию URL-адреса сайта следующим образом:
$this->load->helper('url'); echo site_url('system/application/libraries/jquery.js');
Ps. Я рекомендую помещать такие вещи, как javascript и изображения вне каталога CodeIgniter.
base_url()
всегда отлично работает для меня
Вот решение, специально относящееся к OP, которое я не думал, что кто-либо еще предоставил.
<script type="text/javascript" src="<?= base_url() ?>libraries/jquery.js"></script>
Таким образом, base_url()
предоставит путь, прямой к корню вашего сайта.
Самый простой способ получить прямой доступ к файлу:
<img src="http://localhost/ci/you_dir/your_img/your_image.png" />
где ci для codeigniter.