在Codeigniter中加载我自己的xhtml模板的最佳方法是什么?

时间:2012-01-28 22:29:01

标签: templates codeigniter xhtml

我是Codeigniter的新手,我想知道如何加载我自己的XHTML模板,我之前正在使用CakePHP,很容易在Cake中添加自己的模板,但我切换到了Codeigniter,因为我已经阅读它了很多,并且有一个更好的未来'。我在wiki上搜索,但那里的教程没有为我提供足够的信息。

2 个答案:

答案 0 :(得分: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&的PHP变量。您可以在html的动态元素中使用$ val2。

答案 1 :(得分: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>