免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1524 | 回复: 5
打印 上一主题 下一主题

乔版主,请教个smarttemplate的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-02 20:41 |只看该作者 |倒序浏览
因为框架需要,我必需在最后输出才选择模板文件,即实例化的时候不选择模板文件

而在output()的时候选择模板,像smarty那样,按原来的版本不能办到

只能把output方法里的global $_top 去掉,  

output()中的参数才有效

想问一下那个 $_top 用全局的原因是什么?想来想去还是不解....

可能我说的看不懂,还是列个代码吧



  1.   require_once "class.smarttemplate.php";
  2.   $page = new SmartTemplate();
  3.   $page->assign('TITLE', 'Hello World!');
  4.   $page->output("hello_world.tpl.html");
复制代码

论坛徽章:
0
2 [报告]
发表于 2006-09-02 23:33 |只看该作者
我是这样处理的,加了一个方法
function set_file ($template_filename)        {        $this->tpl_file  =  $template_filename;        }


在需要的时候在设置模板文件就可以了

论坛徽章:
0
3 [报告]
发表于 2006-09-03 02:22 |只看该作者
set_templatefile这个方法本来就有的,但那里写将要删除......

这样做一定有他的道理吧

在所谓的"MVC"模型中,如果要用这样的模板,就只能在每个方法中都重新实例化一个ST了

这样会不会不方便呢?

SMARTY就可以在INDEX中实例化,在每个方法中调用不同的模板文件就行了.

不过我想ST官方这样做肯定有他的想法吧,所以想请教一下乔版主说说应用中的问题~~~~

论坛徽章:
0
4 [报告]
发表于 2006-09-03 22:10 |只看该作者
不需要重新实例化呀,我也是用的MVC模式,在index.php中实例化,在子模块中用就可以了

论坛徽章:
0
5 [报告]
发表于 2006-09-03 22:47 |只看该作者
最后才确定模板?axgle的assetTemplate 正好满足你这个要求呀!
不过..............。你不一定会改变选择!

论坛徽章:
0
6 [报告]
发表于 2006-09-03 22:53 |只看该作者
smart template也可以啊,把output的全局$_top去掉就行了.只是不知道这样有什么后遗症......

模板我还是喜欢简单的,功能太多的不好
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP