2012-04-24 3 views
0

[Отредактированный вопрос]Загрузка нескольких внешних изображений и js во множественном представлении codeigniter

Хорошо, извините за мой запутанный вопрос. На самом деле я хочу найти свое изображение/css/js в папке просмотра. Если я загружу с помощью <script src="application/views/script.js" />, появится 403 запрещенное сообщение. Недавно я нашел ответ здесь https://stackoverflow.com/a/6573951/842264. Но безопасно ли редактировать htaccess? Спасибо.

+0

Пожалуйста, скажите вашу проблему более ясно, поэтому мы можем ответить на это –

+0

Прошу прощения за мой запутанный вопрос. На самом деле я хочу загрузить js в качестве внешнего js и файл js находится в папке просмотра. Но если мы находим файл в папке просмотра, мы должны загрузить этот файл, вызвав $ this-> view -> ('script.js'). Но если я загружу его с помощью этого вызова, js будет загружен как встроенный js, а не как внешний js. Надеюсь, это станет более ясным, чем раньше. – AMYunus

ответ

1

Попробуйте использовать William's Concepts Template Library. Это работает с Codeigniter 2+.

Вам необходимо использовать функцию шаблона add_js. Это обсуждается здесь: http://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html#utilities

+0

Благодарим вас за ответ. Поэтому, если я хочу загрузить js, который находится в папке просмотра, я могу вызвать $ this-> template-> add_js ($ this-> view -> ('script.js'), 'embed')? – AMYunus

0

Хорошо, есть два простых способа. Первый метод

создает папку активов в či основную папку, которая должна содержать 3 папки CSS, изображения и скрипты Теперь переходим к конфигурации/constants.php и определить константу там скажем JS

define('JS','http://localhost.com/myapp/assets/scripts'); 

И теперь в вашем файле просмотра просто напишите

<script type="text/javascript" src="<?php echo JS?>/myfile.js"></script> 

Он будет загружен. Другой метод состоит в том, что идут в config.config.php Change Базовый URL

$config['base_url'] = 'http://localhost/task/'; 
$config['js'] = 'assets/js'; 

А теперь в контроллере

$data['js'] = $this->config->item('base_url').$this->config->item('js'); 

А теперь ввиду

<script type="text/javascript" src="<?php echo $js?>/myfile.js"></script> 
+0

Благодарим за ответ. Но я размещаю файл js в папке views, а не в корневой папке. – AMYunus

+0

Поиск в папке с просмотром не является хорошей практикой, и в кодеигнитре вы должны разделить их в другой папке для улучшения компоновки. httaccess не следует изменять, если это необходимо –

+0

Я установил свой общий js в корневую папку, и я загрузил его для каждой страницы с помощью '