ThinkPhp5.0的简单使用

thinkphp5.0定时任务 php定时任务系统环境要求 linux环境 装有at命令 thinkphp5.0框架 开发人员必须会的 必须知道使用linux命令 必须了解at命令 必须知道thinkphp5.0框架的命令行开发 可以自己搭建php环境 在ThinkPHP5.0框架中の根目录下存在如下文件 think.php composer.json composer.lock … 其中think.php就是我们需要使用到的文 阅读详情

一、URL和路由

1、我们访问tp5框架项目的url为:http://域名/index.php/模块/控制器/操作

其中index.php就称之为应用的入口文件

2、控制器定义

定义一个命名空间,下面举个例子大家就明白了。

index模块的Index控制器

<?php
namespace app\index\controller;    

class Index
{
    public function index()
    {
        return 'index';
    }
}
如果通过url进行传值的话,我们就可以将变量和所要传的值放在后面

eg:http://域名/index.php/模块/控制器/操作/变量/所要传的值

3、定义路由

在路由定义文件(application/route.php)里面添加一些路由规则。

return [
    // 添加路由规则 路由到 index控制器的hello操作方法
    'hello/:name' => 'index/index/hello',
];
该路由规则表示所有hello开头的并且带参数的访问都会路由到index控制器的hello操作方法。

定义路由之前的访问地址:

http://tps.com/index/index/hellow/name/thinkphp

定义路由之后就只能访问下面的url地址

http://tps.com/hello/thinkphp

后面的name如果规则这样定义,我们没有传参数的话,就会报一个模块不存在的错误,所以我们可以将‘:name’使用[ ]包起来,说明这个变量是可选的,当我们再次访问的时候就不会出现这种错误。

当路由规则以 $ 结尾的时候就表示当前路由规则需要完整匹配。

除了路由配置文件中定义之外,我们还可以采用动态定义路由规则的方式定义,我们可以在配置文件(application/route.php)的开头直接添加下面的内容。

use think\Route;

Route::rule('hello/:name', 'index/hello');
这样完成的效果和使用配置方式定义是一样的。

二、数据库配置

1、数据库配置连接

数据库的配置信息在我们的数据库配置文件中进行配置就可以了(application/database.php),如果我们想要进行长连接的话就而已配置params,它是数据库连接参数。

长连接:

'params' => [
        // 使用长连接
        \PDO::ATTR_PERSISTENT => true,
    ],    
我们在使用数据库的时候一定要调用Db类,

2、原生查询

进行原生的sql查询,我们可以使用query和execute两个方法,分别用于查询操作和写操作。4

创建(create)【插入一条数据】

// 插入记录
$result = Db::execute('insert into think_data (id, name ,status) values (5, "thinkphp",1)');
dump($result);
更新(update)

// 更新记录
$result = Db::execute('update think_data set name = "framework" where id = 5 ');
dump($result);
读取(read)

// 查询数据
$result = Db::query('select * from think_data where id = 5');
dump($result);
query方法返回的结果是一个数据集(数组),如果没有查询到数据则返回空数组。

删除(delete)

// 删除数据
$result = Db::execute('delete from think_data where id = 5 ');
dump($result);
原则上,读操作都进行query方法,写操作使用execute方法。

三、接值

下面和大家说一下在tp5中的接值

先要调用request类

use think\Request;

然后再进行接值,使用get或post

Request::instance()->post('u_name');

Request::instance()->get('u_name');


ThinkPHP6.0 与5.0的差别及坑点 文章目录写在前面不同点安装配置文件自带web服务器目录控制器json接口跨域中间件总结 写在前面 tp6发布已经有大半年了,之前做项目一直用的tp5,甚至没有用5.1,是因为tp5用来做了很多个项目,文档前后翻了可能有两三遍,所以对tp5会比较熟悉(个人感觉)。最近刚好做数据库的大作业,时间不大够,放弃了原来用springboot 的打算;正巧又打算把之前的项目从tp5迁移到tp6,所以打算借着这个机会先把tp6的坑踩一下,而且有之前tp5的基础,应该问题不大。 接下来我会按照开发过程的顺序,从控制器(C) 阅读详情

相关推荐

ThinkPhp5.0

1、引入公共文件 {include file=”public/header” /} 2、缓存cache 1)在配置文件中,添加 ‘cache’ => [ ‘type’ => ‘File’, //类型 ‘path’ => CACHE_PATH, //缓存路径 ‘prefix’ => ‘’, //缓存前缀 ‘expire’ => 0, //缓存有效时间 ], 支持的缓存类型包括

php_younger的博客 877

thinkphp5 隐藏index.php方法

在使用thinkphp 5开发restful API时经常会遇到路由配置问题。那么如何在隐藏请求URL中的index.php,让请求地址更加美观呢? 解决方法如下,在项目根目录新建 .htaccess文件,写入以下内容: Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_

谢子文的博客 6098

Thinkphp 5.0 购物网站

一:采用Thinkphp5.0框架 Thinkphp5.0简介: 官网下载 和 composer(php依赖管理工具)安装。 目录结构: application是应用目录, index目录是模块目录: 模块目录下可以有控制器controller目录控制器直接命名Index.php这里和thinkphp3(IndexController.class.php)不一样了。 也可以在模块...

qq_37680800的博客 2066

TP5.0:同一个控制器访问不同方法

  首先,我把TP框架的内容放置在manualtp5文件夹   在manualtp5/application/index/controller/index控制器中定义两个方法:   我们都知道,如果我们网址中不输入具体方法名,服务器会默认去访问index方法,所以我们访问index控制器中的idnex方法,只需要输入网址:   localhost/manualtp5/pu...

443

ThinkPHP5.0中入口文件的管理

ThinkPHP5.0中入口文件的管理: 一、前后台分离 a、在网站public目录下(C:\AppServ\www\tp5\public) 新建admin.php b、打开admin.php &lt;?php // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __...

Shaoyanlun的博客 6579

ThinkPHP 5.0安装

ThinkPhP5.0安装的三种方式:        一、源代码包安装 1、在thinkphp官网(www.thinkphp.cn) 下载 完整版本的TP5.0 2、解压压缩包 3、将解压文件拷贝网站根目录 (www) 4、重命名 tp5 5、地址栏访问 http://localhost/tp5/public/ 二、 composer 1、官网 composer是 PHP 用来管理...

Shaoyanlun的博客 1764

Thinkphp5 网页访问方式(地址,接口)

https://wechatmini.edu-pay.com.cn/api.php?s=/Pinganapi/insure https://wechatmini.edu-pay.com.cn/index.php/index/login

栈外手记|2018 年起深耕后端开发。跳出代码栈,分享技术、项目踩坑与行业思考,看见技术之外更多可能。 1982

第十篇|网络子系统 ②——无损以太网、PFC/ECN、DCQCN 与拥塞可视化

网络部分了解了解

qq_37535542的博客 1874

php pdo mysql query exec区别_PHP - 使用PDO::exec和PDO::query时,PDO::ATTR_PERSISTENT=true是否有区别?...

如果使用exec()用于SELECT,那么你已经做错了,此函数(如手册中所述)不从数据库获取结果,它只能用于不产生结果集,且没有变量输入的查询。$options = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];$pdo = new PDO("mysql:host=localhost;dbname=test;port=3307","root","...

weixin_39890327的博客 365

S7-200SMART系列全套接线说明

SMART200接线方法,输入,输出,模拟量,面板,扩展糟等,并且详细说明接线原理。

文都龙哥 1万+

详解卷积神经网络(CNN)

卷积神经网络(Convolutional Neural Network, CNN)是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出色表现。

qq_25762497的博客 25万+

thinkphp或tp 可以访问首页入口文件index方法,无法访问别的方法或控制器 not found

出现这种问题会有2种可能. 1.路由配置问题 检查配置文件 查看是否打开强制路由 再去路由文件中route文件去配置路由规则 2.tp框架解析路径出现问题 检查public下是个有这个.htaccess文件 如果没有自己新建 我贴一下代码 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteC

qq5201314wx的博客 2486

ROS四旋翼无人机快速上手指南(4):阿木实验室PX4功能包飞行控制分析与讲解(重点章节)

成就更好的自己 这一章详细讲解一下阿木实验室(AMOV)的开源项目px4_command功能包,此功能包通过mavlink协议直接控制烧录px4固件的自驾仪,还融合了来自各个传感器的位姿,距离等信息,此外,功能包提供的接口向上对接应用层算法级的程序例如SLAM,kfc目标检测引导,路径规划等算法,因此,在整个无人机控制中起到了承上启下至关重要的作用。 用到的文件及工具包链接如下: AMOV实验室源码如下: https://gitee.com/theroadofengineers/px4_comman

The Road of Engineer 6171

thinkphp5.0.*和workerman的使用

这里写自定义目录标题windows版安装workerman在windows注册服务 windows版 在安装之前先确定下workerman的使用场景,是用在windows平台还是Linux平台,再跟进文档进行配置 因为跟进thinkphp5.0文档进行配置的时候不是很全,自己还摸索了下,记录下这个过程 Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支

chewphone的博客 3257

FPGA原型验证(七):如何选择、搭建原型验证平台?

本篇概要::讨论了在项目初期选择目标FPGA平台的重要性,包括自制板卡与购买现成板卡之间的决策。主要是为那些希望建立基于FPGA的原型平台的工程师和设计师提供了深入的技术细节和决策指导,无论是选择自制还是购买现成的解决方案。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 943

RK3588高速接口实战-PCIE

摘要: RK3588的PCIe接口支持PCIe 3.0x4和PCIe 2.1x1/x2,具备Root Complex和Endpoint模式,适用于NVMe SSD、5G模块等高速设备。硬件设计需注意85Ω/100Ω阻抗匹配、220nF AC耦合电容及100MHz参考时钟。设备树需配置控制器节点、PHY模式和IOMMU映射(RC模式用iommu-map,EP模式用iommus)。调试时可通过lspci检查链路状态,dmesg查看训练日志,perf分析性能。常见问题包括设备识别失败(检查复位时序、PHY配置)、

weiyvyy的博客 503

thinkphp 5.0模型

thinkphp 5.0数据库操作 1、连接数据库 第一步先配置数据配置文件 在conf文件夹下(需要配置路径,与public同级文件夹,应用程序配置文件所在)建立一个文件名为database.php的文件。 然后从thinkphp框架配置中复制一下内容,针对自己情况进行配置修改,比如数据名这些。 // +----------------------------------------...

weixin_42435721的博客 415

华为OD机考双机位C卷 - 天然蓄水库(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 天然蓄水库(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1740

从thinkphp 5.0升级到5.1的18个理由

ThinkPHP5.1从2018年初发布到现在,一路小步快跑,快速迭代的同时也更新了大量的新特性。 那么到底是否值得升级到新版呢?如果你还在纠结选用5.0的商城系统还是选用thinkphp 5.1的系统,本文就和大家分享下值得升级到5.1的18个理由。 1、快速启动测试服务器:直接跨过门槛学框架 2、对象容器引入和依赖注入改进:实用高逼格 3、增加门面对象:类的小助理 4、路由更对象...

连锁收银系统 1万+

ICM20948 DMP代码详解(69)

ICM20948 DMP代码详解(69)

phmatthaus的专栏 615

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ThinkPHP5.0 分页的使用

分页使用paginate()方法十分方便,但是如果需要对查询的信息做进一步的处理才能在前台页面输出,就必须通过each()方法,对查询得到的结果进行遍历操作。 public function faculty() { //查询院系专业信息 //--查询院系专业信息 $result=Db::name('sys_faculty')-&amp;gt;f...

zhumengstyle的博客 3234

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

搭建ThinkPHP 5.0

搭建ThinkPHP 5.0+nginx+php+openssl

冰冻三尺非一日之寒 3854

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PHP之 ThinkPHP5.0框架的使用

ThinkPHP5.0框架的使用

qq_29848853的博客 3720

ThinkPHP5.0之分页

ThinkPHP5.0之分页 控制器 // 获取数据 并分页 $data = Db::table("users")->where('username', 'like', '%'.$search.'%')->paginate(3); // 加载模板 分配数据 return $this->fetch('Users/index', ['title' => '列表'...

weixin_42526674的博客 552

thinkphp5.0 mysql 操作

left join on 在left join下,两者的区别: on是在生成临时表的时候使用的条件,不管on的条件是否起到作用,都会返回左表 (table_name1) 的行。 where则是在生成临时表之后使用的条件,此时已经不管是否使用了left join了,只要条件不为真的行,全部过滤掉。 首先明确两个概念: LEFT JOIN 关键字会从左表 (table_name1) 那里返回所...

张默的博客 4269

thinkphp5.0

由于刚开始接触thinkphp5.0,还不知道怎么创建模块,看了官方的文档,将怎样创建应用模块的整个流程总结如下,以方便以后学习。 thinkphp5.0是用命令行创建应用模块的。首先需要确保你电脑中的php.exe已经加入到系统环境变量Path;你如果不会添加系统环境变量,请根据如下流程操作: 加入系统环境变量方式如下:win7系统中在桌面单击鼠标右键:  计算机->属性->高级系统设置->

zhaijunliang2009的博客 901
上一篇: 使用nginx与nginx-rtmp-module搭建流媒体服务器
下一篇: ThinkPhp5.0之模块
php_younger
博客等级 码龄10年 32粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值