热门标签 | 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的方法



推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 深入理解ThinkPHP5.1自定义标签的应用与实现
    本文详细探讨了ThinkPHP5.1框架中自定义标签的创建与使用方法,包括标签库的建立、模板配置以及在实际项目中的应用技巧。 ... [详细]
  • 本文将详细探讨PHP中C的作用,并对比其他编程语言如Java和C的特点及其适用场景。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 方法:1 配置数据库basediros.path.abspath(os.path.dirname(__file__))  #获取当前文件的绝对路径appFlask(__name__ ... [详细]
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社区 版权所有