SpeedPHP技术交流论坛

 找回密码
 论坛注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 1245|回复: 2

如何调用<{include file="header.html"}>里面的程序 [复制链接]

Rank: 4

发表于 2010-9-10 06:16:14 |显示全部楼层
在页面中插入了 <{include file="header.html"}>   但是header.html里面有些内容是需要调用数据库里面的内容 这种情况应该怎么写

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-9-10 08:19:58 |显示全部楼层
看看这个 http://speedphp.com/bbs/redirect ... id=915&pid=4797

这里,header.html的变量,也是需要从控制器中赋值的。不过header.html应该是每个模板都会带有,所以赋值的功能在每个控制器都需要做,这样很不方便。你可以将这些赋值的工作,都统一到控制器的构造函数中来做。这样就很方便了。

构造函数怎么做呢?
1. 写控制器类的构造函数
class main extands spController
{
function __construct(){
parent::__construct(); // 这句一定要
$this->menu = xxx; // 这是赋值给header.html的
$this->logo = xxx; // 这是赋值给header.html的
}

在该类下面全部的action函数内,模板中使用header.html,那么$menu和$logo就可以统一赋值,不需要每个action都赋值一次了。
}

Rank: 4

发表于 2010-9-10 18:01:05 |显示全部楼层
喔 明白了 谢谢
您需要登录后才可以回帖 登录 | 论坛注册

Archiver|SpeedPHP.com ( 粤ICP备08008671号 )  

GMT+8, 2012-2-7 00:35

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部