- 最后登录
- 2012-2-6
- 在线时间
- 804 小时
- 个人主页
- 注册时间
- 2009-12-23
- 阅读权限
- 200
- 帖子
- 3034
- 精华
- 10
- UID
- 1
  
|
发表于 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都赋值一次了。
} |
|