例子:
a.html
<html>
<body>
<?php contents();?>
</body>
</html>b.php
<?php
function contents(){
  echo 'hello world!';
}
require('a.htm');
?>
这种方式制作的网站在性能上如何,大家发表下意见?

解决方案 »

  1.   

    a.html
    怎么可以<?php contents();?>
      

  2.   

    LZ。我刚吃完饭啊现成的SMARTY不用。非要脱裤放屁。
      

  3.   

    这段代码你可能没有实际运行过吧?你的模板文件是a.html,那么,在里面插入php代码?会被解释执行嘛?
    还有,你引用了b.php里面的函数,那么还要在a.html中include "b.php";这似乎也办不到吧?
      

  4.   

    你的模板文件是a.html,那么,在里面插入php代码?会被解释执行嘛?
    还有,你引用了b.php里面的函数,那么还要在a.html中include "b.php";这似乎也办不到吧?
    ------------------------------------------------------------------------------------
    请再仔细的看一下!
      

  5.   

    至于Smarty,
    我感觉这东西写了两遍PHP,用起来很不划算,又不是 JAVA-JSP  的结构。
      

  6.   

    好像Wordpress就是使用这样的技术, 用函数来代替所谓的模板.
      

  7.   

    以前用过PHPLIB,现在用SMARTY,不错样
      

  8.   

    怎么那么多人说不会执行了,我看可以啊
    <?php
    function contents(){
      echo 'hello world!';
    }
    //require('a.htm');
    ?>
    <html>
    <body>
    <?php contents();?>
    </body>
    </html>相当于此吗?
      

  9.   

    php函数就是一种模板, 我也比较同意使用.
      

  10.   

    a.html
    怎么可以<?php contents();?>这个其实是可以的,LZ的例子里其实只有b.php是用于执行,a.htm只是放了b.php的部分代码,要是你喜欢你可以把a.htm的名字改成任意名字,a.aa,a.bbb,随便你,我记得phpwind中用的模板就是这样包含htm,且htm里还有PHP语句,不过如果扩展名是随意的,会被人下载,扩展名是htm的话,别人可以直接输入你这个文件的地址然后看到你的源码。这样做的效率我觉得其实和模板是一样,只是模板技术里用到的功能很多,你如果也需要做这么多功能自己写就没必要了,如果不会模板技术又想学PHP,那一定要学模板
      

  11.   

    目前用该方法已经做出来了一个网站,在性能上我不敢说什么,但是开发速度上快了很多。
    开发速度加快理由:1》美工与程序员分离,在制作好的html页内写上调用类方法(用函数共享变量很麻烦,后来将调用函数改成了局部调用类)。
    2》只需要写一遍PHP代码,使用模板技术则需要写两遍(需要在模板内写类似PHP的代码然后被解析)。
    3》调试方便,更加自由(不受模板定义函数名称等限制)。
    4》......
      

  12.   

    至于直接输入文件名称可以看到调用PHP源代码问题目前还在解决中......
      

  13.   

    至于直接输入文件名称可以看到调用PHP源代码问题目前还在解决中......-----------------------
    模板文件改成php就可以了
      

  14.   

    这种输出建议使用php的输出流转向功能……
      

  15.   

    使用模板不复杂啊,模板的解析过程很复杂。不用smarty这些模板也没什么大不了的。