2012-01-28 79 views
0

我是Codeigniter中的新成員,我不知道如何加載我自己的XHTML模板來使用,我之前在CakePHP上工作,在Cake中添加自己的模板非常容易,但是我切換到了Codeigniter,因爲我讀過它好多了,有一個'更美好的未來'。我在維基上搜索,但那裏的教程沒有提供足夠的信息給我。在Codeigniter中加載我自己的xhtml模板的最佳方式是什麼?

回答

1

把公共文件夾的根目錄下,

index.php 
application/ 
system/ 
images/ 
js/ 
css/ 

現在包括JS是這樣的:<script src="<?php echo base_url();?>js/jquery.js"></script>

對CSS:<link href="<?php echo base_url();?>css/style.css" rel="stylesheet" type="text/css" />

和圖片:<img src="<?php echo base_url();?>images/1.jpg" />

最快和最簡單的顯示頁面的方式如下:
在控制器:

$data['body'] = "welcome"; 
$this->load->view('page', $data); 

現在創建視圖文件夾內page.php文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es"> 
<head> 
    <title>Template codeigniter</title> 
    <script src="<?php echo base_url();?>js/jquery.js"></script> 
    <link href="<?php echo base_url();?>css/style.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
    <div> 
     <?=$body?> 
    </div> 
    <div class="clear"></div> 
    <div>Footer</div> 
    </div> 
</body> 
</html> 
+0

也啓用url助手使用'base_url()'從application/config/autoload.php,..........線號:67 $ autoload ['helper'] = array('url'); – 2012-01-29 07:12:57

+0

謝謝你:-) .. – Cyclone 2012-01-29 14:50:03

1

加載模板最好在CI文檔中關於模板進行描述。

http://codeigniter.com/user_guide/libraries/parser.html

$this->load->library('parser'); 

$data['val1'] = 'some string'; 
$data['val2'] = 2012; 

$this->load->view('my_xhtml', $data); 

現在,在你的模板,你將有$ VAL1 & $ VAL2你可以在你的HTML的動態元素使用PHP增值經銷商。

+0

Aight,感謝,但我需要貼我的模板文件和圖片? – Cyclone 2012-01-29 02:50:12

+0

你可以把你的圖片放在你的網站根目錄下。/images對於你的模板文件,我通常在我的視圖目錄中創建一個模板目錄,並將它們稱爲$ this-> load-> view('templates/my_xhtml',$ data); – Skittles 2012-01-29 02:51:51

相關問題