PHP集成环境的安装
1)安装 phpEnv
2)创建本地站点 phpedu.com
剖析URL及PHP运行原理
URL 剖析
URL:Uniform Resource Locator 统一资源认定符
URL 示例:http://www.hiyahome.com/index.php?a=study&sort=frontend
其中包括:
- 协议:http,常见协议有 http,https(http 的加密版本),等,默认 http 协议
- 二级域名:www,二级域名可以自己定义添加
- 主机(一级域名):hiyahome.com
- 端口:这里省略了,一般为80端口,hiyahome.com:80
- 资源路径(path):index.php?a=study&sort=frontend,其中 ? 后面为查询参数(提供给服务器的额外信息)
php 运行原理
html 项目 web1 结构简化
1)用到的知识点:
魔术常量
__DIR__
:当前文件所在的目录,例如:D:\phpEnv\www\phpedu\web1DIRECTORY_SEPARATOR
:目录分隔符,windows 系统中是\
php 字符串拼接符:
.
- 引入文件
- include:include的文件中出错了,主程序继续往下执行。在用到时加载。
- require:require的文件出错了,主程序也停了。一开始就加载。
- 引入文件出错对系统影响不大的话(如界面文件)就用include,否则用require。
2)简化步骤
将 html 文件重命名为 php 文件( php 代码可以嵌入到 html 代码中,但文件必须是 php 文件)。
提取公共部分(各页面中的相同部分,本例中是头部、尾部), 抽离为公共模板:header.php、footer.php
在各页面中把重复的 html 代码删除,并在相应位置引入公共模板:
头部:
include __DIR__ . DIRECTORY_SEPARATOR . 'template' . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'header.php';
尾部:
<?php
include __DIR__ . DIRECTORY_SEPARATOR . 'template' . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'footer.php';
?>