01 - /application/config/autoload.php
$autoload['helper'] = array('url', 'modulo', 'assets');
02 - Na root criar a pasta assets e criar os arquivo com o nome do controller, por exemplo:
usuario.css
usuario.js
cliente.css
cliente.js
03 - /application/helper/assets_helper.php
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
//carregando o .css/.js referente ao modulo, caso existam
function moduleAssets(){
$CI = & get_instance();
$controller = $CI->uri->segment(1) == false ? 'usuario' : strtolower($CI->uri->segment(1));
$css = "assets/css/{$controller}.css";
$js = "assets/js/{$controller}.js";
$files = null;
if(file_exists($css)){
$files .= "<link rel='stylesheet' type='text/css' href='".base_url($css)."' />\n";
}
if(file_exists($js)){
$files .= "<script src='".base_url($js)."'></script>\n";
}
return $files;
}
?>
04 - View
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Codeigniter Assets</title>
<?php echo moduleAssets(); ?>
</head>
Nenhum comentário:
Postar um comentário