2015-11-10 2 views
-1

У меня проблема с моим проектом codeiginiter. Я использую xamp, и у меня есть папка моего проекта в htdocs. Чтобы увидеть мой проект, я должен ввести http://localhost/myproject/ Я хочу добавить некоторые ресурсы для проекта, а для этого создаю папку с файлом.Codeigniter 404 ошибка не найдена папка с ресурсами

- htdocs 
-- myproject 
---- application 
-----controllers 
-----models 
----- views 
----- assets // folder with js, css ect 
---- system 
---- index.php 
---- .htaccess 

Теперь, когда я хочу, чтобы загрузить скрипт в specyfic зрения, как этот

<script src="../assets/js/app.js"></script> 

меня ошибка 404 и в консоли

GET http://localhost/assets/app.js 

Как вы можете видеть CodeIgniter хотите загрузить активы из-за неправильного места.

Мой Htaccess выглядит следующим образом:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^(.*)$ index.php/$1 [L] 
+1

, когда вы вводите http: //localhost/myproject/asstest/app.js в своем браузере, можете вы видите файл или видите 404 страницы ? –

+1

@Roboticsexpert - asstest? Lol;) –

ответ

1

Неправильное место для хранения ваших активов. Папка ваших ресурсов должна находиться в основном каталоге, а не в каталоге вашего приложения. Как файл Htaccess в приложении блоки CSS и изображения и т.д.

Места ваших активы

application 
assets 
assets > css 
assets > images 
assets > js 
index.php 
.htaccess <-- Main directory htaccess file 

Затем автозагрузка URL-адрес помощник http://www.codeigniter.com/user_guide/helpers/url_helper.html

И тогда вы смогли бы использовать <?php echo base_url('assets/js/app.js');?> вы не должны автозагрузите помощник URL, но это сэкономит вам время, и вам будет нужно загрузить его в каждый контроллер, в котором вы нуждаетесь.

0

Попробуйте один раз. Это лучший способ, чтобы получить доступ сценарии

<script src="<?php echo site_url('assets/js/app.js'); ?>"></script> 
+3

вы должны использовать base_url ... http://stackoverflow.com/questions/17079711/what-is-the-difference-between-site-url-and-base-url –

+0

site_url лучше для внутри контроллер и базовый url хороши для использования ссылок на представления. – user4419336

1

CodeIgniter имеет некоторую функцию для этой цели, как: base_url() or site_url()

эти функции имеют некоторые отличия, которые вы можете увидеть его в:

what is the difference between site_url() and base_url()?

вы можете использовать это для своего скрипта src:

<?php 
echo '<script src="'.base_url('assets/js/app.js').'"></script>'; 
?> 
+0

Ваша проблема решена или нет? @hheroinMe –

+0

Прости, что меня не было дома. Это работа, но я должен поместить папку с ресурсами наверху, рядом с приложением, системой и т. Д. – hheroinMe

+0

Лучший путь для активов находится рядом с index.php @hheroinMe –

Смежные вопросы