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