请教变量数据传递的问题。

#1 gnuser

我做了三个页面,分别是:

首页:/index.php?c=main&a=index(对应tpl下index.html)
登陆:/index.php?c=main&a=login(对应tpl下login.html)
注册:/index.php?c=main&a=regist(对应tpl下regist.html)

三个页面的header都共用一个存放在tpl下的header.html,

在Controller下main.php中main下index处有获取全部注册会员数的语句:
        $user=spClass("user");
        $this->user_sum=$user->findCount();
在header.html中使用
会员:<{$user_sum}>输出结果。

当打开首页时,正常显示会员数,如
会员:8
但打开登陆或注册页时就没有数据了。如:
会员:

然后分别在main下登陆与注册对应的function中同样加上
        $user=spClass("user");
        $this->user_sum=$user->findCount();

才能正常显示出数据。

请教:
我现在的方法是在分别在三个页面对应的function中加了这个获取会员数的语句才能达到目的。
有没有办法只用一次获取会员数语句也能在三个页面都能正常显示?

谢谢

2011-05-27 01:50:23

#2 jake

可以把这些“全局”操作放在控制器的构造函数里面
http://speedphp.com/view-globals.html

http://bbs.speedphp.com/redirect ... &pid=2627&fromuid=1
http://bbs.speedphp.com/thread-1 ... tra=page%3D1&page=1

2011-05-27 07:35:22

#3 gnuser

谢谢。马上去学习一下。

2011-05-27 08:46:33