找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1846|回复: 0
打印 上一主题 下一主题

php heredoc和phpwind的模板技术使用方法小结

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 09:24:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            在PHP的文档中,只是提到了echo可以使用如下命令输出多行字符串(而且其中的变量被自动替换):
PHP代码
[U]复制代码[/U] 代码如下:
echo  
上面的END结束符可以自己规定,在Phpwind,使用了“EOT”来结束。但是需要注意的是,这个END必须是在一行的开头才能有效,这其实是Heredoc技术的一个局限性(因为heredoc可以自定义结束符,所以引入了这个问题),在下面会提到。
phpwind的模板文件一般存放在templatewind目录下面,在BBS目录中,使用require语句包含这个模板文件。其实这个模板文件是作为对应的PHP文件的一部分执行的,所以就不需要像PHPLib Template那样需要进行模板解析,然后再执行的过程。
为了让heredoc的内容能被DreamWeaver这样的编辑器正确识别,以实现“所见即所得的”的网页设计,需要在heredoc中增加注释,示例文件如下:
PHP代码
[U]复制代码[/U] 代码如下:
      
      
      
      
Untitled Document      
      
      
      
Hello,$name!      
      
      
      
      
-->   
这样的模板文件,其实就是一个标准的,可以执行的PHP文件。但是,这样的PHP文件,其HTML样式在DreamWeaver中可以正确的显示出来,所有的PHP代码会被看做HTML注释,而且在输出的时候,不会输出出来。比如,上面的文件在DreamWeaver中,被显示成:
PHP代码
[U]复制代码[/U] 代码如下:
Hello,$name!     
这样,在设计页面的时候,我们就可以借助DW的可视化界面,进行一些界面的修改,美化等工作。尽管没有实现完全的代码和HTML的分离,但至少提供了一种辅助性的设计手段。
            
            
您可能感兴趣的文章:
  • phpwind中的数据库操作类
  • phpwind Exp 漏洞利用
  • PHP 优化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX
  • 关于phpwind克隆用户的方法
  • phpwind管理权限泄露漏洞利用程序发布
  • PHPWIND 5.3 运行代码 功能实现代码
  • PHPWind 发帖回帖Api PHP版打包下载
  • PHPwind整合最土系统用户同步登录实现方法
  • PHPWind与Discuz截取字符函数substrs与cutstr性能比较
  • PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端