想问问作者,关于本程序根目录下php是怎么调用模板 Page3

63 个回复 | 最后更新于 2016-06-03
lincanbin
2016-06-02
#40

回复 #0 @ivanilla :

smarty最后生成的php文件你看过吗?跟你写的原生,是一样的。

ivanilla
2016-06-02
#41

回复#40 @lincanbin :

但是原生PHP解析变量不是更快吗?

lincanbin
2016-06-02
#42

回复 #0 @ivanilla :

Smarty编译出来,就是原生啊。

ivanilla
2016-06-02
#43

回复#42 @lincanbin :

PHP直接解析变量更快,而且快不少。

lincanbin
2016-06-02
#44

回复 #0 @ivanilla :

Smarty编译出来也是直接解析来着…

lincanbin
2016-06-02
#45

回复 #0 @ivanilla :

除非你不会写,把每个变量都进行了XSS处理。

ivanilla
2016-06-02
#46

回复#44 @lincanbin :

但是还多了编译一步,虽然不算费时。

lincanbin
2016-06-02
#47

回复 #0 @ivanilla :

所以你到底有没有看过Smarty源码。 编译只有你进行了修改,才会进行的。 其他时候并不进行。

ivanilla
2016-06-02
#48

回复#47 @lincanbin :

我知道这个过程,但是我是看过相关数据的,不是慢一点。

lincanbin
2016-06-02
#49

回复 #0 @ivanilla :

因为测试人员不会写Smarty。 我就让你直接写个Smarty,看编译结果,是不是跟你原生一样,或者比你写的原生更好。

ivanilla
2016-06-02
#50

回复#49 @lincanbin :

http://www.xuebuyuan.com/1844575.html

肯定不会更好,差距还是有的,因为会去调用相应的函数进行缓存和解析变量。

抛开这些不说,你知道模板引擎很好,那你怎么不用smarty?

lincanbin
2016-06-02
#51

回复 #0 @ivanilla :

不会,缓存是直接命中。 Smarty的话,主要是我勤快,所以不用。 后面我会自己做一个。

ivanilla
2016-06-02
#52

回复#51 @lincanbin :

我是直接调用数据库的相关前端代码合成一个页面再输出的,只是没做变量解析而已。

lincanbin
2016-06-02
#53

回复 #0 @ivanilla :

所以我一直说,你去看Smarty编译后的结果。 我一直这么说也只是希望你少走弯路。

lincanbin
2016-06-02
#54

回复#52 @ivanilla :

blob.png

我看了下,我最近没怎么用过Smarty写过东西,最近都用Blade,这是Blade模板引擎的编译结果,e()是一个XSS过滤函数。

编译结果跟原生PHP,就是一样的——这点从模板引擎本身的源码也能看出。

ivanilla
2016-06-02
#55

回复#54 @lincanbin :

这个是一定要跟Laravel一起用呢,还是可以单独下载?

Twig是可以单独下载的。

lincanbin
2016-06-02
#56

回复#55 @ivanilla :

为什么一定要用Blade呢?

用Smarty也是一样的。

arvin
2016-06-03
#57

回复#56 @lincanbin :

SELECT UserID FROM " . PREFIX . "app_users 
    WHERE AppID=:AppID AND OpenID = :OpenID"
, array(
    'AppID' => $AppID,
    'OpenID' => $OauthObject->OpenID
)

改我解析一下你SQL的是怎么写的吧,我想照你的SQL写语句呢

lincanbin
2016-06-03
#58

回复#57 @arvin :

https://github.com/lincanbin/PHP-PDO-MySQL-Class

这是我写的一个Class,这里是文档。

arvin
2016-06-03
#59

回复#58 @lincanbin :

OK  谢谢了啊,以后还有跟多要跟你学习呢


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录