# 入口文件
> Thinkphp是一个单入口文件框架
**优点**
1. 安全检测
2. 请求过滤
> 单入口文件位置:public/index.php
1. 必须引入 thinkphp 框架的引导文件
2. 可以设置应用目录常量、配置文件目录常量等。
*****
# 隐藏入口文件
(还需学习)
> tp5/index.php/admin/index/index 隐藏 index.php
*****
# 入口文件的绑定
**小项目可以,大项目不建议模块绑定**
在 public/index.php 设置默认打开为admin模块
```
Container::get('app')->bind('admin/index')->run()->send();
```
等于浏览器中省略了 admin/index 部分
例:
```
访问 /about 等于 admin/index/about
访问 /contact 等于 admin/index/contact
访问 /map 等于 admin/index/map
```
*****
# 路由
在 route/route.php 中书写路由规则
如果使用路由规则,原来的路径将访问无效
```
return [
'news/:id' => 'index/index/info'
];
```
**URL助手函数**
会直接应用和输出设定的路由规则,
方便链接调用
```
url('index/index/info', ['id' => 5])
```
在view的html中调用
```
<a href="{:url('index/index/info', ['id' => 5])}">Link</a>
```
输出
```
news/5.html
```
*****