将数据库数据打印显示到视图模板

本文将大致讲解 phpWeChat 的模板引擎使用方法,具体的模板引擎语法将在以后的章节中详细讲解。

phpWeChat 有自己的模板引擎,在视图模板的任何位置都可以使用模板引擎代替原生PHP代码。当然, phpWeChat 也支持在视图模板里直接写原生的php代码

我们还以留言系统为例,并假设我们创建了一个 pw_test 表,含有自增的 id(INT),标题 title(VARCHAR),内容 content(TEXT) 3个字段。

1、如何在留言首页循环读取10条留言?

php原生代码,在控制器端:

<?php

$data=MySql::fetchAll("SELECT * FROM pw_test LIMIT 0,10");

?>

在视图端(template目录下的.html格式文件):

我们可以用原生代码循环读取:

<html>

<ul>

<?php

foreach($data as $r)

{

?>

<li><?php echo $r['title'];?></li>

<?php

}

?>

</ul>

</html>

也可以用 phpWeChat 模板引擎读取:

<html>

<ul>

{loop $data $r}

<li>{$r['title']}</li>

{/loop}

</ul>

</html>

效果:

留言标题1

     ……
留言标题2


2、如何在留言详情页读取留言详情?

php原生代码,在控制器端:

<?php

$data=MySql::fetchOne("SELECT * FROM pw_test WHERE id=1");

?>

在视图端(template目录下的.html格式文件):

我们可以用原生代码循环读取:

<html>

<title><?php echo $data['title'];?></title>

<body>

<?php echo $data['content'];?>

</body>

</html>

也可以用 phpWeChat 模板引擎读取:

<html>

<title>{$data['title']}</title>

<body>

{$data['content']}

</body>

</html>


最后更新:2016-06-08