缩短URL地址+单一模块部署
--
http://ihavenolimitations.xyz/manual/thinkphp5/118013
public文件夹index.php入口文件
--
移动文件夹与否,考虑安全性和便利性
单一模块部署
--
动态绑定方式
--
application文件夹下新建common.php
~~~
// 绑定当前访问到index模块
\think\Route::bind('index');
error_reporting(E_ALL ^ E_NOTICE);
~~~
绑定后,我们的URL访问地址则变成:
http://serverName/index.php/控制器/操作/[参数名/参数值...]
静态绑定模式
--
~~~
// 关闭多模块设计
'app_multi_module' => false,
~~~
调整目录结构如下:
~~~
├─application 应用目录(可设置)
│ ├─controller 控制器目录
│ ├─model 模型目录
│ ├─view 视图目录
│ ├─ ... 更多类库目录
│ ├─common.php 函数文件
│ ├─route.php 路由配置文件
│ ├─database.php 数据库配置文件
│ └─config.php 配置文件
~~~
同时,单一模块设计下的应用类库的命名空间也有所调整,例如:
原来的
app\index\controller\Index
app\index\model\User
变成
app\controller\Index
app\model\User
更多的URL简化和定制还可以通过URL路由功能实现。
URL大小写
--
默认情况下,URL是不区分大小写的,也就是说 URL里面的模块/控制器/操作名会自动转换为小写,控制器在最后调用的时候会转换为驼峰法处理。
开发规范,统一使用小写url和小写的控制器和方法名