请教如何处理页头页脚中公共的变量

#1 istony

将系统中公用的页头和页脚提取出来,想在调用不同控制器的不同方法时,不需要在每一个动作中重复给模板变量赋值,请问该如何操作,谢谢解答!

2011-03-27 01:59:08

#2 jake

包含文件include ?
http://speedphp.com/post/view-template-include.html

2011-03-27 09:05:47

#3 istony

谢谢jake的回答,不过可能是我表述的意思不清楚,让老大误解;
现在的情况是:已经采用了模板包含,将整站通用的页面顶部、页面底部做成了独立的模板,在其他模板中包含这两部分,但是这两个被包含的模板中需要接收变量来填充,除了在每一个控制器的动作中通过“$this->变量名”这样的方式来对赋值之外,有没有办法,比如在入口文件index.php中或其他地方,进行一次变量设置,对于这些公用模板在所有的页面中都可以使用这些变量。下面是例子:
                       
{/$adv_text1/}

                    

                 

                 

                    
此处显示  id "main_top" 的内容

由于模板中需要嵌入广告代码变量{/$adv_text1/},同时这一块模板是公用的,那么这个变量必须在每一个控制器涉及该模板块的方法中通过$this->变量赋值吗?

2011-03-27 12:04:27

#4 jake

可以在控制器的构造函数里面进行这些公用变量的赋值,最好的方式是通过一个新的控制器来继承于spController,而其他控制器继承于这个控制器,在这个控制器的构造函数中进行变量赋值。

这个可以参考论坛其他文章或者手册,先看看,有不明白再提。

2011-03-27 12:16:30

#5 istony

感谢jake老大的解答,现在明白了,嘿嘿~

2011-03-27 17:35:40