建站资讯

php heredoc和phpwind的模版技术性应用方式总结

作者:admin 发布时间:2020-11-20
在PHP的文本文档中,仅仅提及了echo可使用以下指令輸出几行标识符串(并且在其中的自变量被全自动更换):
PHP编码

编码以下:

echo END   
This uses the here document syntax to output   
multiple lines with $variable interpolation. Note   
that the here document terminator must appear on a   
line with just a semicolon. no extra whitespace!   
END;   


上边的END完毕符能够自身要求,在Phpwind,应用了“EOT”来完毕。可是必须留意的是,这一END务必是在一行的开始才可以合理,这实际上是Heredoc技术性的一个局限性性(由于heredoc能够自定完毕符,因此引进了这一难题),在下边会提及。

phpwind的模版文档一般储放在templatewind文件目录下边,在BBS文件目录中,应用require句子包括这一模版文档。实际上这一模版文档是做为相匹配的PHP文档的一一部分实行的,因此也不必须像PHPLib Template那般必须开展模版分析,随后再实行的全过程。

以便让heredoc的內容能被DreamWeaver那样的编写器恰当鉴别,以完成“所闻即个人所得的”的网页页面设计方案,必须在heredoc中提升注解,实例文档以下: 拷贝编码
PHP编码
编码以下:

!--   
?php   
print EOT   
--    

html    
head    
meta http-equiv= Content-Type content= text/html; charset=gb2312 /    
title Untitled Document /title    
/head    

body    
!--   
$name = '浅水游';   
print EOT   
--    

Hello,$name!   

!--   
EOT   
print EOT   
--    

/body    
/html    

!--   
EOT;   
?    
--     拷贝编码
那样的模版文档,实际上便是一个规范的,能够实行的PHP文档。可是,那样的PHP文档,其HTML款式在DreamWeaver中能够恰当的显示信息出去,全部的PHP编码会被看作HTML注解,并且在輸出的情况下,不容易輸出出去。例如,上边的文档在DreamWeaver中,被显示信息成:
PHP编码
编码以下:

Hello,$name!   


那样,在设计方案网页页面的情况下,大家便可以依靠DW的可视性化页面,开展一些页面的改动,清理等工作中。虽然沒有完成彻底的编码和HTML的分离出来,但最少出示了一种輔助性的设计方案方式。 拷贝编码

收缩