как загружать css, js динамически в codeigniter

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

поэтому простое условие просто создаст условие для вашего fucntion, чем отправьте ваше местоположение файла css или js для просмотра.

поэтому вы можете использовать эту ссылку. может быть, поможет вам ответить

если что-то не так, я дам вам правильный ответ

public function index() { // View "css_js_view" Page. //conditional if(your condition){ $this->data = array( 'css' => site_url()."your css file", //this directory you css 'js' => site_url()."your js file" //this directory you js ); }else{ $this->data = array( 'css' => site_url()."your css file", //this directory you css 'js' => site_url()."your js file" //this directory you js ); } $this->load->view('load_view',$this->data); } 

И представление

  <!--Load css and js--> <link rel="stylesheet" type="text/css" href="<?php echo $css; ?>"> <script src="<?php echo $js; ?>"></script> 

См. Больше на: https://comshar.com/main/article/detail/22/104/0/how-to-load-cssjavascript-condition#sthash.cxop7DHB.dpuf

Добавьте файлы css и js на страницу с контроллера и перейдите к представлению с использованием массива данных. Зациклируйте массив и загрузите css и java-файлы из представления. Пример, приведенный ниже,

Секция контроллера

 $styles[1]['css'] = 'plugins/select2/select2.css'; $styles[2]['css'] = 'plugins/datatables/plugins/bootstrap/dataTables.bootstrap.css'; $data['styles'] = $styles; $scripts[1]['js'] = 'plugins/select2/select2.min.js'; $scripts[2]['js'] = 'plugins/datatables/media/js/jquery.dataTables.min.js'; $data['scripts'] = $scripts; 

Просмотр раздела

 {if isset($styles)} {foreach from=$styles item=v} <link href="{base_url()}assets/{$v.css}" rel="stylesheet"> {/foreach} {/if} {if isset($scripts)} {foreach from=$scripts item=v} <script src="{base_url()}assets/{$v.js}"></script> {/foreach} {/if} 
 $add_js = array( 'filename' => array(BASEJS.'themejs/bootstrap-fileinput.js'), 'type' => 'import', ); $footer = array( 'set_title' => MAINTITLE, 'javascript' => $add_js, ); $get_footer = $this->settings->set_footer($footer);