例子:
a.html
<html>
<body>
<?php contents();?>
</body>
</html>b.php
<?php
function contents(){
echo 'hello world!';
}
require('a.htm');
?>
这种方式制作的网站在性能上如何,大家发表下意见?
a.html
<html>
<body>
<?php contents();?>
</body>
</html>b.php
<?php
function contents(){
echo 'hello world!';
}
require('a.htm');
?>
这种方式制作的网站在性能上如何,大家发表下意见?
怎么可以<?php contents();?>
还有,你引用了b.php里面的函数,那么还要在a.html中include "b.php";这似乎也办不到吧?
还有,你引用了b.php里面的函数,那么还要在a.html中include "b.php";这似乎也办不到吧?
------------------------------------------------------------------------------------
请再仔细的看一下!
我感觉这东西写了两遍PHP,用起来很不划算,又不是 JAVA-JSP 的结构。
<?php
function contents(){
echo 'hello world!';
}
//require('a.htm');
?>
<html>
<body>
<?php contents();?>
</body>
</html>相当于此吗?
怎么可以<?php contents();?>这个其实是可以的,LZ的例子里其实只有b.php是用于执行,a.htm只是放了b.php的部分代码,要是你喜欢你可以把a.htm的名字改成任意名字,a.aa,a.bbb,随便你,我记得phpwind中用的模板就是这样包含htm,且htm里还有PHP语句,不过如果扩展名是随意的,会被人下载,扩展名是htm的话,别人可以直接输入你这个文件的地址然后看到你的源码。这样做的效率我觉得其实和模板是一样,只是模板技术里用到的功能很多,你如果也需要做这么多功能自己写就没必要了,如果不会模板技术又想学PHP,那一定要学模板
开发速度加快理由:1》美工与程序员分离,在制作好的html页内写上调用类方法(用函数共享变量很麻烦,后来将调用函数改成了局部调用类)。
2》只需要写一遍PHP代码,使用模板技术则需要写两遍(需要在模板内写类似PHP的代码然后被解析)。
3》调试方便,更加自由(不受模板定义函数名称等限制)。
4》......
模板文件改成php就可以了