作者:烦恼的余生_538 | 来源:互联网 | 2023-10-12 19:05
配置文件一共有三处地方会存在配置文件:1、application下的模块databases.phpconfig.php2、application的大目录下,databases.ph
配置文件
一共有三处地方会存在配置文件:
1、application下的模块 databases.php config.php
2、application的大目录下,databases.php config.php
3、核心组件thinkphp下,拍convertion.php helper.php
加载顺序
3 => 2 => 1 如果存在内容不同之处,后面的内容会覆盖前面加载的内容
请求的生命周期
创建第一个控制器(控制器首字母需要大写,并且在每一个目录下)
## 1 命名空间
namespace app\index\controller;
## 2 使用核心组件中的Controller
use think\Controller;
## 3 继承
class Test extends Controller
{
public function index()
{
echo 'This is the custom controller';
}
}
URL访问
默认使用PATH_INFO的方式进行访问
格式:http://域名/入口文件/模块名/控制器名称/操作方法/参数名/参数值
示例:http://www.itcastshop.com/index.php/Index/Test/index
域名 => www.itcastshop.com
入口文件 => index.php
模块名 => Index
控制器名称 => Test
操作方法 => index
✔ 隐藏入口文件的方法,参考URL重写
命令行创建模块
php think build --module home ## 创建home模块
php think make:controller admin/Test ## 创建controller 带有固定的方法
php think make:controller admin/Test --plain ## 创建controller 无固定方法
php think make:model home/User ## 创建model
接收Request传递的参数
use think\Controller;
class Test extends Controller
{
## 获取参数
public function showRequestParams()
{
$request = request();
$params = $request->param();
dump($params);
}
## 参数绑定
public function bindParams($id)
{
dump($id);
}
}
模板定义和渲染
每一个模块中,view下的文件夹对controller需要一一对应
public function showList()
{
$params = $this->request->param();
dump($params);
return $this->fetch('showList', ['username' => $params['username'], 'password' => $params['password']]);
}
http://www.itcastshop.com/home/test/showList?username=selwyn&&password=123
每一个html文件对应一个fetch的方法