推56論壇

 找回密碼
 立即注冊(限中文)

QQ登錄

只需一步,快速開始

    查看: 1581|回復: 0
    打印 上一主題 下一主題

    [phpwind教程] php heredoc和phpwind的模板技術使用方法小結

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2019-9-19 14:41:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    在PHP的文檔中,只是提到了echo可以使用如下命令輸出多行字符串(而且其中的變量被自動替換):

    PHP代碼

    1. 代碼如下:

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


    8. 上面的END結束符可以自己規定,在Phpwind,使用了“EOT”來結束。但是需要注意的是,這個END必須是在一行的開頭才能有效,這其實是Heredoc技術的一個局限性(因為heredoc可以自定義結束符,所以引入了這個問題),在下面會提到。

    9. phpwind的模板文件一般存放在templatewind目錄下面,在BBS目錄中,使用require語句包含這個模板文件。其實這個模板文件是作為對應的PHP文件的一部分執行的,所以就不需要像PHPLib Template那樣需要進行模板解析,然后再執行的過程。

    10. 為了讓heredoc的內容能被DreamWeaver這樣的編輯器正確識別,以實現“所見即所得的”的網頁設計,需要在heredoc中增加注釋,示例文件如下:
    復制代碼

    PHP代碼
    1. 代碼如下:

    2. <!--     
    3. <?php     
    4. print <<<EOT     
    5. -->     

    6. <html>     
    7. <head>     
    8. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />     
    9. <title>Untitled Document</title>     
    10. </head>     

    11. <body>     
    12. <!--     
    13. $name = '淺水游';     
    14. print <<<EOT     
    15. -->     

    16. Hello,$name!     

    17. <!--     
    18. EOT     
    19. print <<<EOT     
    20. -->     

    21. </body>     
    22. </html>     

    23. <!--     
    24. EOT;     
    25. ?>     
    26. -->   
    復制代碼


    這樣的模板文件,其實就是一個標準的,可以執行的PHP文件。但是,這樣的PHP文件,其HTML樣式在DreamWeaver中可以正確的顯示出來,所有的PHP代碼會被看做HTML注釋,而且在輸出的時候,不會輸出出來。比如,上面的文件在DreamWeaver中,被顯示成:

    PHP代碼
    1. 代碼如下:

    2. Hello,$name!     


    3. 這樣,在設計頁面的時候,我們就可以借助DW的可視化界面,進行一些界面的修改,美化等工作。盡管沒有實現完全的代碼和HTML的分離,但至少提供了一種輔助性的設計手段。
    復制代碼




    推56論壇 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與推56論壇立場無關
    2、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
    3、本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
    4、如本帖侵犯到任何版權問題,請立即告知本站,本站將予與清除侵權內容或刪除該帖子并致以最深的歉意
    5、推56論壇管理員和版主有權不事先通知發貼者而刪除本文

    本版積分規則

    關閉

    推56站長論壇推薦上一條 /1 下一條

    站長QQ
    在線咨詢
    咨詢熱線
    QQ:405327411

    QQ|免責聲明|小黑屋|站長論壇 ( 豫ICP備11018337號-5 )

    推56論壇(www.435966.live)站長論壇 SEO論壇 網絡營銷論壇 新手站長論壇 網絡推廣論壇 站長社區 站長網

    Powered by Discuz! X3.4 Licensed

    ©2001-2013 Comsenz Inc.

    快速回復 返回頂部 返回列表
    416金蟾捕鱼 喜迎棋牌官网手机版下载 新版捕鱼游戏下载安装 东方6 1 中国体彩网 体彩飞鱼8选3技巧 新华保险股票行情走 有没有追光娱乐软件 青海11选5走势 大学生网上赚钱 两分彩有什么规律吗 幸运28是正规彩票吗