Intereting Posts
php, как перемешать / рандомизировать порядок ассоциативного массива, сохраняя пары ключ / значение Почему PDO лучше избегать запросов и запросов MySQL, чем mysql_real_escape_string? % 22 (двойные кавычки) добавлено в URL из ниоткуда Свободная память PHP после отмены Сократить числа с плавающей точкой с помощью PHP PHP Неустранимая ошибка: вызов функции-члена fetch_object () в boolean как поместить переменную javascript в php echo «Недовольные символы UTF-8, возможно, неправильно закодированные» в Laravel PHP-код не будет выводить информацию о базе данных Как изменить HTTP-ответ и показать сообщение об ошибке, когда исключение происходит в деструкторе? Как подключить Google и разрешить моему пользователю приглашать своих контактов Как я могу выводить CSV UTF-8 в PHP, который Excel будет читать правильно? Как передать параметры в скрипт PHP через веб-страницу? PHP-почта не появляется в Gmail, но появляется в Hotmail и других сторонних / ISP-аккаунтах Строка добавления MySQL

CodeIgniter: Как включить файл .js?

Где и как включить .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.