CSS のようなヘッダー領域や JavaScript のようなフッター領域にファイルを追加できる Zend にあるように、codeigniter に似たものがあるかどうかを調べようとしています。問題は、存在しないものを作成する必要があることを意味するものを見つけることができないか (正確に対処する方法がわからない)、または間違ったものを探していることです。それともわからない。ここに何か知っている人はいますか?
1 に答える
1
これは、CIプロジェクトで通常使用しているものです...
アプリケーション/ビュー/v_header.php
<head> <title><?php print $this->config->item('sitename'); if(isset($title)) echo ' - '.$title; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="generator" content="xxxxxx" /> <meta name="author" content="Matteo Mattei - www.matteomattei.com"/> <meta name="description" content="xxxxxxxxxxxxxxx"/> <meta name="robots" content="INDEX,FOLLOW"/> <meta name="keywords" content="xxxxx, xxxxx, xxxxx"/> <link rel="shortcut icon" href="<?php echo base_url(); ?>images/favicon.ico" /> <?php if(isset($style)) { if(is_array($style)) { foreach($style as $s) echo '<link rel="stylesheet" href="'.base_url().'css/'.$s.'" type="text/css" media="screen" />'; } else echo '<link rel="stylesheet" href="'.base_url().'css/'.$style.'" type="text/css" media="screen" />'; } ?> <link rel="stylesheet" href="<?php echo base_url(); ?>css/style.css" type="text/css" media="screen" /> <?php if(isset($jquery) && $jquery===TRUE) echo '<script type="text/javascript" src="'.base_url().'js/jquery-1.7.1.min.js"></script>'; echo '<script type="text/javascript">'; echo 'var base_url="'.base_url().'";'; if(isset($js_variables)) { foreach($js_variables as $k=>$v) { echo 'var '.$k.'="'.$v.'";'; } } echo '</script>'; if(isset($js)) { if(is_array($js)) { foreach($js as $j) echo '<script type="text/javascript" src="'.base_url().'js/'.$j.'"></script>'; } else echo '<script type="text/javascript" src="'.base_url().'js/'.$js.'"></script>'; } ?> </head> <body>
各コントローラー関数で、カスタム CSS ファイルまたは JS ファイルを指定できます。
public function myfunc() { $data['jquery'] = TRUE; $data['js'] = array( 'jquery-ui-1.8.16.custom.min.js', 'my_special.js', 'another_special.js', ); $data['style'] = array( 'ui-lightness/jquery-ui-1.8.16.custom.css', 'my_custom.css', ); $this->load->view('v_header',$data); $this->load->view('v_menu',$data); $this->load->view('v_dashboard',$data); $this->load->view('v_footer',$data); }
于 2012-08-11T09:25:05.277 に答える