ThinkPHP6的控制器定义及控制器初使用
控制器定义
控制器文件通常放在controller
下面,类名和文件名保持大小写一致,并采用驼峰命名(首字母大写)。
如果要改变controller
目录名,需要在route.php
(config/route.php)配置文件中设置:
'controller_layer' => 'controllers',
单应用模式
项目访问路径:www.xxx.com/index.php/index/index
index.php 入口文件(可以通过配置伪静态类省略)
index 控制器
index 方法
项目访问路径:虚拟域名/入口文件/控制器/方法
例如:控制器是HelloWorld
,并且定义如下:
<?php
namespace app\controller;
class HelloWorld
{
public function hello()
{
// 直接返回一个字符串
return 'hello,world!';
}
}
控制器类文件的实际位置是
app\controller\HelloWorld.php
访问URL地址是
localhost:8000/index.php/HelloWorld/hello
并且也可以支持下面的访问URL
localhost:8000/hello_world/hello
或者
localhost:8000/HelloWorld/hello
ThinkPHP
的控制器类比较灵活,可以无需继承任何基础类库。一般建议继承一个基础的控制器,方便扩展。系统默认提供了一个app\BaseController
控制器类。
小结
tp6控制器文件通常放在controller下面,类名和文件名保持大小写一致,并采用驼峰命名(首字母大写),可以在config/route.php
中配置默认的目录名,在单应用模式下,项目访问路径为“虚拟域名/入口文件/控制器/方法”,然后入口文件可以忽略不写,从控制器开始写,控制器名不区分大小写,且有驼峰转下划线的方式( HelloWorld 等同于 helloworld 等同于 hello_world)。