你可以建立一个文件夹如html放*.html文件,如果*.php和html同一目录下,在包含html时候,可以用:require("./html");

解决方案 »

  1.   

    不,我的意思不是这样!
    如果用模板(PHPLIB,SMARTY之类)读入源文件(HTML),而该文件中包含图像,JS文件...实在是说不清楚啊,反正是达到什么页面与代码的分离!还是我来举例吧!root
      |-- templates<dir>
      |    |-- t_index.html
      |    |_- smile.gif
      |_- index.php用户访问index.php,而index.php通过模板读入templates\t_index.html,再通过处理输出.
    但是,这样一个问题就出来了,smile.gif显示不正确,路径不对!
    而我现在设想在生成文档<head></head>之间加入<base>标记,但这样又一个问题出来了,如果我们在t_index.html中包含链接路径就又出错了!这样只能把链接路径都弄成绝对路径!请问各位有没有碰到这种问题,如何处理?
      

  2.   

    如果用smarty,这样写<script language='JavaScript' src={$srcname}>'></script>
      

  3.   

    <img src=xxx>之类怎么写呢?
    我会去看smarty的,请继续指教
      

  4.   

    我在使用模板时,模板文件使用的是用php生成后页面的路径。
      

  5.   

    To gcs925(鸟倦飞而知还)
      这样的话,是不可能达到页面和代码真正的分离的!
      

  6.   

    to tonyhu33(上校) 你认为代码和页面的真正分离应该是什么样子的?
    我使用的的确是折中的办法,哪位有好的办法?
      

  7.   

    我认为的页面完全分离是:
    1.数据放在数据撤库中
    2.页面放在某一目录(如Templates)
    3.代码放在另一目录而我现在想实现的是在templates放几套页面模板让用户选择,以实现换肤功能,而以我现在的结构,肯定是要用到template类相类似的功能,这样的话,[相对目录]的不同是最大问题,现在我的方法是在<base href=http://xxx.xxx/xxx/>来实现,这样的话页面与代码还是没有完全分离,而且在页面设计中还是有一定麻烦!与其如此,还不如在页面中插入代码来的简单!这样其实也能实现换肤功能,不过... ...其实我认为phpBB 的论坛的方法,还不如在页面中插入代码来的明了,因为像它那样工作量其实是增大了,而且改动也不容易.不知道HTML中有没有方法只是改动src=xxx/xxx.xxx的相对目录,而不改动href=xxx/xxx.xxx的tag某些问题可能有概念性理解错误,请指正!
      

  8.   

    http://www.langwan.com/article.php?Action=ArticleList&SID=PHP文章_设计理念&RowCount=1&AID=1037537290
      

  9.   

    To 浪
      看了你的文章,很棒,也比较清晰!
      但你的只是理论,对我的实际问题于事无补啊,没有解决我上面所提的相对路径问题.
      
      就目前来看,大家对这个问题没有很好解决方法!否则怎么会没人提?  我想尝试自己写个模板(Template)类,替换源模板HTML文件中相对路径及< a href="xxx">中的链接路径,以达到最少改动原静态HTML文件!但这样的话,我认为会占用很多资源!不知,各位对于这点有什么好的意见?/与其如此,还不如在页面中插入代码来的简单!这样其实也能实现换肤功能,不过... ...
      其实模板比直接插入的优势在于block!  希望能得到各位的帮助!
      过几天就结贴!
      happy!
      

  10.   

    呵呵 那在给你看看别的东西
    http://www.langwan.com/template/index.html
    你是不是想做这个东西!!!PHP里面有一些和路径有关的变量!比如$HOST_
    而且你象文章里那样,加一个include目录放上如下文件public.php
    内容就这样写
    $Language = 'gb2312'; /*语言*/
    $Host = 'http://www.langwan.com;
    $HostName = '疯狂程序员网站';
    $Version = '111202测试版';
    这样你无论到哪里都用
    $Host/abc/*.gif
    $Host/bbs/mdmd.mid
    总之都成了绝对路径,我想就没问题了
    模板里可以这样定义图片路径
    a href={Host}/{ImgName}.gif>
    PHP文件里可以这样写(assign_vars就是模板文件的一个函数)
    这里所说的模板文件就是一个template.php文件,它应该放到include文件夹里!国内没有人喜欢这么做!国外某些论坛都用了Template.php文件!这个文件都是自己写的没有相同的!
    $Template->assign_vars
    (
        array
        (
            ...
            'ImgName' => langwan.gif,
            'Host' => $Host,
            ...
        )
    );
      

  11.   

    http://www.langwan.com/template/index.html
    这个文件在没有PHP替换下就显示不正常,这就造成修改页面的麻烦度.
    如果你要修改:1.在这个基础上修改!2.在页面制作好后,相应用{xx}替换!而我希望达到的是在没PHP情况下,模板页面显示效果也不变!(可能还是没说清楚!)过年了,也该结贴了,也该休息休息了!感谢你的回答,新年快乐!
      

  12.   

    首先,对php的html模板是以xxx.php的目录为当前目录判断的
    例如
    root
      |-- templates<dir>
      |    |-- t_index.html
      |    
      |_- index.php
      |
      |__images<dir>
          |__smile.gif
    你在t_index.html调用图片如<img scr=images/smile.gif>……