在浏览器中访问http://127.0.0.1/thinkphp5/public/index.php 显示效果如下图所示:
![](https://box.kancloud.cn/2016-06-12_575cf6e146068.png)
我们简单解释一下:
在url中,输入 http://127.0.0.1/thinkphp5/public/index.php 相当于我们访问了d:/xampp/htdocs/thinkphp5/public/index.php这个文件。
上述问题的逆否命题仍然成立:
如果我们想访问d:/xampp/htdocs/thinkphp5/public/index.php这个文件,我们需要在浏览器的地址中输入: http://127.0.0.1/thinkphp5/public/index.php 。
* * * * *
### 小总结:
是的,你猜的没错:
`http://127.0.0.1` = `d:/xampp/htdocs`
就这么简单。
只要这个文件存在htdocs中,我们就能通过url来访问。
在thinkphp5中,无论我们怎么对项目进行更改,最终我们访问的文件只有一个,即d:/xampp/htdocs/thinkphp5/public/index.php。我们把这种只需要通过访问一个(单个)文件就能实现各种功能需求的设计,叫做『单入口模式』。
> 官方开发手册: http://www.kancloud.cn/manual/thinkphp5/125729
<div class="alert alert-success">在教程中,当涉及到ThinkPHP5的知识点时,我们会给出相应的官方开发手册的链接。前期我们看官方开发手册可能会有点晕。这只是由于我们的开发经验少而已,并不能说明任何问题。在这我们之所以给出相关链接,目的仅在于帮助大家更好地将实际项目与开发手册联系在一起。</div>
当然了,访问这个入口文件的地址为: http://127.0.0.1/thinkphp5/public/index.php 。
在学习thinkphp的过程中,我们会天天和这个url打交道。
有时候,我们也会使用 http://127.0.0.1/thinkphp5/public 或者 http://127.0.0.1/thinkphp5/public/ <br />
来代替 http://127.0.0.1/thinkphp5/public/index.php ,它们的作用是相同的,都在访问那个唯一的入口文件。
* * * * *
###补充知识(选学):
除了上述URL,我们还可以在浏览器中输入以下URL以达到访问“d:/xampp/htdocs/thinkphp5/public/index.php”的目的。
http://localhost/thinkphp5/public
http://localhost/thinkphp5/public/
http://localhost/thinkphp5/public/index.php
**【注意事项】:**
1. 127.0.0.1是一个服务器的地址。服务器与客户机都是计算机,它之所以叫服务器,是由于它上面安装了一些特定的软件,我们为了与普通的计算机相区分,给它起了个容易记的名字而已。
2. 127.0.0.1是服务器的IP地址,也可以说是它的身份证号码。往往身份证号码不太容易记,我们爱给他们起各种名字。那么localhost就是它的名字了。其实baidu.com、taobao.com等,都是服务器的名字。我们可以在运行中使用ping baidu.com,来看它们的身份证号是什么。在计算机网络中,我们把它们叫做域名与IP地址。有一个东西叫DNS,专门用来将名字与身份证号进行相关联。
3. 我们访问一个服务器,既可以使用域名,也可以使用IP地址。IP地址一般是运营商给的(电信、联通都是运营商,它们各自有一个特别大的局域网);域名呢,是域名中介服务商给的(比如万网,godaddy)。所以一台计算机,有没有IP地址,需要看运营商;有没有域名呢,需要看我们有没有注册。当然了,有域名的前提是你必须先有个IP地址。
4. 由于127.0.0.1 和 localhost,一个是IP地址,另一个是域名,所以用哪个访问效果都一样。这就是上述四种访问方式中,用前两种和用后两种的效果相同的原因。
5. 有没有index.php效果也是相同的,这是因为xampp做了一个设定,确切的说是apache做了一个设定。这个设定是说:如果你不写具体访问哪个文件,那么,它就替我们默认先找index.html文件,如果找到就访问。如果找不到,那么就继续找index.php。在这里,先找public文件夹下没有index.html文件,结果没有,那么接着找index.php,结果找到了,也就访问了index.php。
6. 127.0.0.1或是localhost可以认为对应的是“d:\xampp\htdocs”这个目录中的文件夹。想访问这个文件夹中的哪个文件,就对应输入这个文件所在的路径就可以了。在实际的生产环境中,我们必须固定用户进行访问时能够访问到的文件夹。如果我们不固定,那么服务器上所有的文件,无论是我们想展示给用户的,还是我们不想展示给用户的,都会被用户浏览并查看,显然,这并不是我们想看到的。
7. 项目路径中最好不要出现以中文命名的文件,否则可能会因为操作系统、源码、用户数据等信息的字符编码不一致,导致项目出现错误。
- 序言
- 第一章 准备知识
- 第一节:XAMPP
- 第二节:NAVICAT
- 第三节:GIT
- 第二章 HelloWorld
- 第一节:下载THINPHP5.0
- 第二节:启动xampp
- 第三节:hello thinkphp
- 第四节:Hello world
- 第五节:MCA
- 第六节:单引号与双引号
- 第三章 教师管理
- 第一节:新建数据库
- 第二节:CURD之R 读数据
- 3.2.1 时序图
- 3.2.2 连接数据库
- 3.2.3 直接读取数据
- 3.2.4 间接读取数据
- 3.2.5 使用V层显示数据
- 3.2.6 引入bootstrap
- 3.2.7 加入bootstrap样式
- 第三节:CURD之 C 增加数据
- 3.3.1 插入数据
- 3.3.2 表单传值
- 3.3.3 存储表单数据
- 3.3.4 自动时间戳
- 3.3.5 增加验证
- 第四节:CURD之 D 删除数据
- 3.4.1 什么是关键字
- 3.4.2 删除数据
- 3.4.3 定制删除链接
- 3.4.4 完善删除
- 第五节:CURD之 U 更新数据
- 3.5.1 读取数据
- 3.5.2 展示数据
- 3.5.3 修改数据
- 3.5.4 传递数据
- 3.5.5 接收数据
- 3.5.6 更新数据 方法一
- 3.5.7 更新数据 方法二
- 第六节:衔接各个action & 重构代码
- 3.6.1 index action
- 3.6.2 add action
- 3.6.3 insert action
- 3.6.4 delete action
- 3.6.5 edit action
- 3.6.6 update action
- 第七节:分页
- 3.7.1 调用内置分页
- 3.7.2 select与paginate(选学)
- 3.7.3 分页原理(选学)
- 3.7.4 调用page(选学)
- 第八节:模糊查询
- 3.8.1 增加查询
- 3.8.2 完善查询
- 第四章 登录与注销
- 第一节:cookie 与 session
- 第二节:静态方法
- 第三节:规划URL跳转
- 第四节:登录
- 4.4.1 登录流程
- 4.4.2 index action
- 4.4.3 login action
- 4.4.4 引入M层
- 4.4.5 异常Exception
- 第五节:注销
- 第六节:验证
- 4.6.1 action增加验证
- 4.6.2 使用构造函数验证
- 4.6.3 使用继承验证
- 第五章 E-R图与数据字典
- 第一节:第一张E-R图
- 第二节:实体间的关系
- 第三节:开发规范
- 第六章 班级管理
- 第一节:建立数据表
- 第二节:数据列表index
- 第三节:增加数据add
- 第四节:编辑数据edit
- 第五节:删除数据delete
- 第七章 学生管理
- 第一节:建立数据表
- 第二节:数据列表
- 7.2.1 显示性别
- 7.2.2 显示创建时间
- 7.2.3 显示班级名称
- 7.2.4 显示辅导员姓名
- 第三节:编辑数据
- 第四节:魔法函数
- 第五节:源码分析
- 第八章 课程管理
- 第一节:建立数据表
- 第二节:新增课程
- 第三节:编辑课程
- 8.3.1 edit
- 8.3.2 update
- 第九章 代码重构
- 第一节:add 与 edit
- 第二节:insert 与 update
- 第三节:模板继承
- 9.3.1 index.html
- 9.3.2 edit.html
- 9.3.3 小结
- 第十章 UML图
- 第一节:E-R图回顾
- 第二节:UML图
- 第十一章 菜单与路由
- 第一节:添加菜单
- 第二节:虚拟主机
- 第三节:定制路由
- 第十二章 开发调试
- 第一节:开启trace
- 第二节:查看日志
- 第十三章:总结