作者tao2tw (smile_ting)
看板PHP
标题[请益] CI里面header档案的写法
时间Tue Aug 28 08:34:46 2012
我把 header 档独立出来成一个view
比如说在 index的view里面
我会先load $this->load->view('header',$data);
但是因为这个header档案我有点把它当 common fuction在用。
每个view都会去load 这个 header档
但是每个view 可能需要额外 load js/css 之类的档案还会有所差异
所以我作法如下
在 index view 里面
<?
$this->load->view('header',$data, TRUE);
//下面摆上我在个别页面所需要的档案
<script type="text/javascript" src="assets/js/order_tip.js">
~~~~
?>
</head> //最後用</head> 结束 这个head block
但是这样却不work , 我用firebug看。
HTML下面 <head> </head> 是空的
Script tab 里面也是一大堆 js 档案根本就没有load进来。
我的 header view 结构如下
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"
http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=8, IE=9, IE=10" >
~~~~~~
不会有结尾的 </head>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 119.77.136.156
1F:推 rocairforce:你在php tag里摆<script>...他会当字串处理吧 08/28 09:13
2F:→ rocairforce:然後你没echo而是直接放上,竟然没发生错误? 08/28 09:13
3F:推 hanhong:lol 你要搞清楚HTML 就是要放在HTML, PHP是PHP 08/28 12:02
4F:→ buganini:有错误啊,只是没显示出来,所以後面的</head>就没了 08/28 18:23
5F:→ buganini:比较好的作法是$data['js']=array('a.js','b.js'); 08/28 18:24
6F:→ buganini:到header.php再用foreach一个一个放<script> 08/28 18:24
7F:→ tao2tw:楼上两楼 我觉得我并不是在 php tag 百 script 08/28 19:54
9F:→ tao2tw:我作法是类似去 include header.php 这档案里面本身就可以 08/28 19:55
10F:→ tao2tw:是纯html tag 没有问题吧 08/28 19:55
11F:→ itisjoe:不确定是不是这个的问题 $this->load->view()的第三个参数 08/29 02:27
12F:→ itisjoe:如果是true的话 会是回传一个字串 而不是直接echo出来 08/29 02:27