热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【thinkphp】框架学习d1

配置文件一共有三处地方会存在配置文件: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的方法



推荐阅读
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 深入理解ThinkPHP5.1自定义标签的应用与实现
    本文详细探讨了ThinkPHP5.1框架中自定义标签的创建与使用方法,包括标签库的建立、模板配置以及在实际项目中的应用技巧。 ... [详细]
  • 本文将详细探讨PHP中C的作用,并对比其他编程语言如Java和C的特点及其适用场景。 ... [详细]
  • ThinkPHP RBAC 实战:登录验证详解
    本文将详细介绍 ThinkPHP 框架中的 RBAC(角色基础访问控制)系统,特别是登录验证部分。我们将通过实际代码示例,展示如何实现用户登录验证、验证码生成及验证、以及登录后的权限管理。 ... [详细]
  • 本文详细介绍了如何在 Spring Boot 应用中通过 @PropertySource 注解读取非默认配置文件,包括配置文件的创建、映射类的设计以及确保 Spring 容器能够正确加载这些配置的方法。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • andr ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 本文介绍了解决在Windows操作系统或SQL Server Management Studio (SSMS) 中遇到的“microsoft.ACE.oledb.12.0”提供程序未注册问题的方法,特别针对Access Database Engine组件的安装。 ... [详细]
  • 开发笔记:由数据库某字段存数组引发的json_encode/serialize思考
    开发笔记:由数据库某字段存数组引发的json_encode/serialize思考 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
author-avatar
烦恼的余生_538
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有