#1 shejiqi
在页面中插入了 <{include file="header.html"}> 但是header.html里面有些内容是需要调用数据库里面的内容 这种情况应该怎么写
2010-09-10 06:16:14
#2 jake
看看这个
http://speedphp.com/bbs/redirect.php?goto=findpost&ptid=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都赋值一次了。
}
2010-09-10 08:19:58