用smarty的include函数可以引入一个公共的部分,,,
比如是a.tpl。。我的问题来了,如果a.tpl里头不完全是静态的html,也有一部分是需要assign变量的,那么b.tpl引入a.tpl的时候,
b.tpl对应b.php页面不是还要assgin进来a.tpl里需要的变量嘛。。这不是很麻烦吗?如果一个页面引入的公共模块很多,,,,变量都要拉过来。。
比如是a.tpl。。我的问题来了,如果a.tpl里头不完全是静态的html,也有一部分是需要assign变量的,那么b.tpl引入a.tpl的时候,
b.tpl对应b.php页面不是还要assgin进来a.tpl里需要的变量嘛。。这不是很麻烦吗?如果一个页面引入的公共模块很多,,,,变量都要拉过来。。
include_php 是解决模板部件化的好方法,它使得 php 代码从模板文件中被分离出来. 举个例子:假设有一个从数据库中动态取出数据用于显示站点导航的模板,你可以将得数据内容的 php 逻辑部分分离出来保存在一个单独的文件夹下,并在模板开始的位置包含该 php 脚本. 那么就可以在任何地方包含此模板而不用担心之前数据库信息是否已被程序取出.