我试图找出是否有任何类似于 Zend 中的 codeigniter 的东西,我可以在其中将文件附加到 CSS 之类的标题区域或 JavaScript 之类的页脚区域。问题是我找不到任何东西,这意味着要么一个不存在,我必须制作一个(不确定如何准确解决这个问题),或者我正在寻找错误的东西。或者我不知道。这里有人知道吗?
问问题
184 次
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 回答