想问问作者,关于本程序根目录下php是怎么调用模板 Page3
- 登录后方可回帖
回复 #0 @ivanilla :
smarty最后生成的php文件你看过吗?跟你写的原生,是一样的。
回复#40 @lincanbin :
但是原生PHP解析变量不是更快吗?
回复 #0 @ivanilla :
Smarty编译出来,就是原生啊。
回复#42 @lincanbin :
PHP直接解析变量更快,而且快不少。
回复 #0 @ivanilla :
Smarty编译出来也是直接解析来着…
回复 #0 @ivanilla :
除非你不会写,把每个变量都进行了XSS处理。
回复#44 @lincanbin :
但是还多了编译一步,虽然不算费时。
回复 #0 @ivanilla :
所以你到底有没有看过Smarty源码。 编译只有你进行了修改,才会进行的。 其他时候并不进行。
回复#47 @lincanbin :
我知道这个过程,但是我是看过相关数据的,不是慢一点。
回复 #0 @ivanilla :
因为测试人员不会写Smarty。 我就让你直接写个Smarty,看编译结果,是不是跟你原生一样,或者比你写的原生更好。
回复#49 @lincanbin :
http://www.xuebuyuan.com/1844575.html
肯定不会更好,差距还是有的,因为会去调用相应的函数进行缓存和解析变量。
抛开这些不说,你知道模板引擎很好,那你怎么不用smarty?
回复 #0 @ivanilla :
不会,缓存是直接命中。 Smarty的话,主要是我勤快,所以不用。 后面我会自己做一个。
回复#51 @lincanbin :
我是直接调用数据库的相关前端代码合成一个页面再输出的,只是没做变量解析而已。
回复 #0 @ivanilla :
所以我一直说,你去看Smarty编译后的结果。 我一直这么说也只是希望你少走弯路。
回复#52 @ivanilla :
我看了下,我最近没怎么用过Smarty写过东西,最近都用Blade,这是Blade模板引擎的编译结果,e()是一个XSS过滤函数。
编译结果跟原生PHP,就是一样的——这点从模板引擎本身的源码也能看出。
回复#56 @lincanbin :
SELECT UserID FROM " . PREFIX . "app_users WHERE AppID=:AppID AND OpenID = :OpenID" , array( 'AppID' => $AppID, 'OpenID' => $OauthObject->OpenID )
改我解析一下你SQL的是怎么写的吧,我想照你的SQL写语句呢
回复#58 @lincanbin :
OK 谢谢了啊,以后还有跟多要跟你学习呢