关于smarty

      smarty 我真的不喜欢.且不说它在原生的php上折腾来折腾去,降低了效率,标签又做得不够简洁,就说把表现层和逻辑层分离这一件,没有smarty,原生的php就这么难分离表现层和逻辑层吗?我们先去看看java.      jsp中有全局的application 对象,比如说:

我这样写: application.setAttribute("name", "onthenet"); 那么键值对:name =onthenet 是全局的,所有的应用都可以得到这个键值对.好,看一下smarty 最具代表性的代码:                    

$smarty->assign('foo',$name);  

这句可以把$name的值带到表现层的$foo里去.这是smarty 的本事,那么这里做一个假设:假设application就是
php的对象,我写了一个表现层A,A里面有一个$foo,我怎么把name 的值带给他呢,我是不是可以这样写:
$name = application.getAttribute('name');
然后: display('A.tl',$name);
这样不就实现了smarty的效果?但是问题是application是jsp的,不是php的,那么php应该用什么好呢,我个人觉得
最简单安全的方法就是————可能你已经猜出来了:SESSION.这样既快又好,何乐而不为?

posted on 2012-07-14 00:00  onthenet  阅读(197)  评论(0编辑  收藏  举报

导航