qre*_*0ct 29 php web-applications vs-web-application-project web-application-design web
我是相对较新的PHP.有一件非常基本的事让我很烦恼.据我所知,php用于使网站动态化.我也理解php是可用于制作动态网站的众多服务器端脚本语言之一.
但是,我不明白的是,我什么时候需要使用index.php页面.比方说,如果我的索引页面上只有一个简单的登录页面,那么它也可能只是一个简单的html页面.对?那我为什么要把它变成index.php而不是index.html呢?
示例情况的一个例子很棒.
hek*_*mgl 44
如果希望在文件中执行php代码,则必须选择PHP扩展名(.php).PHP代码是开始标记<?php或<?结束?>标记之间的代码.
如果不执行PHP代码,您可以使用.html扩展名.
通常在使用.php扩展名时,您告诉Web服务器,它应该使用php解释器处理该文件,然后再将其传送到浏览器.然后PHP解释器将替换PHP代码的输出<?php和?>输出之间的所有内容.就像你手动编写一样.处理后的文件将被传送到浏览器.
但是,使用.php扩展名告诉Web服务器处理php代码是可配置的.如果您愿意,也可以使用其他文件扩展名.
还有另一件事需要指出.当您只键入url路径(没有文件名)时:
http://www.myserver.com/
Run Code Online (Sandbox Code Playgroud)
有一个扩展名(文件名),webserver(apache)搜索索引文档.例如,apache配置可能包含以下部分:
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
Run Code Online (Sandbox Code Playgroud)
意味着按上面的顺序搜索索引文档.这意味着如果将index.html和index.php放在同一个文件夹中 - 并且具有上述配置 - 则始终是索引.html将由服务器提供.
如果您将每个页面作为.php服务,它不会对网站造成伤害.Apache可以非常快速地为任何php提供服务,更不用说只包含静态HTML的了.
作为初学者,您可以通过允许您创建简单模板来发现php将使您受益.例如,站点页眉和页脚可以写在一个文件中,然后包含在所有其他页面中.
您可以使用您喜欢的:如果您希望保留不使用HTML格式的表单和基本页面,并保持使用php格式的PHP页面,那就没问题了.
但我和其他大多数人使用的方法只是制作你所有的页面php文件.这是因为你可以在php文件中包含一个html文档并显示它.但你不能从一个html文件做php查询所以很容易只是总是使用PHP只是因为你想添加一些PHP脚本.
index.php文件:
<?php
$var = 5;
?>
<html>
<head>
<title>My Page</title>
</head>
<body>
<h2>Your variable was <?php echo $var; ?></h2>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
默认情况下,apache服务器需要一个扩展名为.php的文件来解析其中的PHP代码.但是,如果您愿意,可以通过在配置文件中添加一行来配置服务器,以使用包含PHP代码的任何扩展名的文件.您可以自己编辑apache以支持.HTML扩展名中的php.
无论你使用index.php还是index.html,这都不是什么大问题.你可以使用其中任何一个.唯一的事情是你需要PHP(或任何其他服务器端脚本语言)来使您的网站动态.
就像你有一个登录页面一样,你肯定可以将它作为inde.html,但你的逻辑要么必须在不同的文件中,要么嵌入在HTMl中.