【发布时间】:2012-01-28 22:29:01
【问题描述】:
我是 Codeigniter 的新手,我想知道如何加载我自己的 XHTML 模板以供使用,我之前正在研究 CakePHP,在 Cake 中添加自己的模板非常容易,但我切换到了 Codeigniter,因为我读过它好多了,并且有一个“更好的未来”。我在 wiki 上搜索,但那里的教程没有为我提供足够的信息。
【问题讨论】:
标签: templates codeigniter xhtml
我是 Codeigniter 的新手,我想知道如何加载我自己的 XHTML 模板以供使用,我之前正在研究 CakePHP,在 Cake 中添加自己的模板非常容易,但我切换到了 Codeigniter,因为我读过它好多了,并且有一个“更好的未来”。我在 wiki 上搜索,但那里的教程没有为我提供足够的信息。
【问题讨论】:
标签: templates codeigniter xhtml
把公用文件夹放在根目录下,
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>
【讨论】:
base_url(),..........line no:67 $autoload['helper'] = array( '网址');
关于模板的 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 的 PHP 变量,您可以在 html 的动态元素中使用。
【讨论】: