2012-01-28 63 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

相关问题