- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 thinkphp8视图
在 MVC(Model-View-Controller)架构中,视图(View)负责数据的展示,是用户与应用程序交互的界面。本文将详细介绍如何在 ThinkPHP8 中使用视图,包括视图文件位置及创建、模板引擎的安装、控制器加载视图、模板变量的使用、模板标签的设置、模板内函数的使用等内容。八、文件包含,文件包含是在包含的位置显示包含的文件内容。2)、子模板只能通过主模板的block,更改页面内容。子模板内的代码是不起效的,如下图。是起效的,其它代码是不起效的,二、视图文件位置及创建。七、模板内函数的使用。
2025-03-13 21:04:18
308
原创 thinkphp8模型的使用
1)、单条查询,模型查询的是一个对象,但使用的时候还可以以数组获取,例如$res[‘username’]定义schema属性,可以减少一次数据库的字段查询。一.模型类的位置,应用下的model目录里面。再类里定义属性name或者table。五.新增,使用模型进行新增操作。二.模型类的基本代码。//db助手函数查询。
2025-03-10 21:00:34
468
原创 thinkphp8数据库的链式操作
res = db('user')->where('id','=',5)->cacheAlways('key',60,'user')->comment('我会把空缓存上')->fetchSql(true)->find();
2025-02-28 20:32:33
355
原创 入门,thinkphp8数据库的使用
3)、再应用下配置,再应用下新建config/database.php文件,或者直接把config/database.php中的配置复制过来就可以了。2)、config下的database.php加载,默认加载的.env,直接配置也可以如下图,把.env的默认值给填写一下就可以了。//助手函数使用的时候不用使用类,表名可以简写。//insert添加。//update更新。
2025-02-27 20:49:57
935
原创 thinkphp8多应用下的请求
动态网站的开发,离不开数据的请求。无论是文章页的文章id、还是发送邮件的邮箱传递、以及头像修改的图片都是请求的一部分。问号传参也可以用请求方式获取:$this->request->get('name');$this->request->param('name','我是默认值');五.设置默认值,再参数为空的情况下可以设置默认值。用途:例如状态切换的默认值全部。一.请求参数的获取方式。二.对象类的详细信息。
2025-02-26 20:46:03
428
原创 thinkphp8多应用下控制器的使用
就是MVC(模型-视图-控制器)中的C。作为模型和视图之间的桥梁,接收用户的输入请求,根据请求调用模型进行业务处理,然后选择合适的视图来展示处理结果。比如用户在网页上点击查询按钮,控制器接收这个请求,调用模型从数据库获取数据,再将数据传递给视图进行展示。return view('',['str'=>'我是一个测试']);5)、加载模型,之后就可以进行一系列的模型操作。数组、对象返回就会报错。
2025-02-25 20:34:12
166
原创 thinkphp8多应用下使用路由
Thinkphp8提供了还有更多的路由方式,例如:路由方式、路由中间件等,这里就不再一一尝试了。Route::rule('路由表达式', '路由地址', '请求类型');3)、使用post方式看get是否可以请求,找不到路由。4)、完全匹配,后面多个反斜杠都不可以访问。6)、路由到模板,这样可以跳过控制器。四.查看错误文件一步步打印定位到。
2025-02-24 20:31:52
438
原创 探秘 ThinkPHP8 事件,优化你的开发流程
在 ThinkPHP8 中,事件可以理解为在应用程序执行过程中发生的特定动作或状态变化。例如,当用户登录成功、数据更新完成或者页面渲染结束时,都可以触发相应的事件。事件机制允许开发者将程序逻辑解耦,通过监听和响应这些事件,实现更加灵活和可维护的代码结构。ThinkPHP8 作为一款强大的 PHP 开发框架,也提供了完善的事件机制,极大地提高了代码的可维护性和扩展性。'UserLogin' => 'app\event\UserLogin',//事件绑定。二.命令行快速生成事件类。三.查看生成类的代码。
2025-02-22 18:11:00
292
原创 thinkphp8之中间件
把app下的全局middleware.php复制一份放到应用下(例如app/index下)然后把app下middleware.php的配置去掉。六.全局中间件的案例,有name参数就跳转到hello方法中(满足没登录跳转到登录页面)定义严格模式的中间件开启。1)、再config下的middleware.php下的配置。2)、再app目录下的middleware.php的配置。八.路由中间件,以下文件写入如下代码。Check 中间件的类名。一.命令行创建中间件。二.查看中间件的代码。五.中间件启用的配置。
2025-02-21 20:21:18
182
原创 thinkphp8多入口的实现方式
二.复制index.php的代码到api.php和admin.php。三.访问admin.php和api.php。return '我是admin的入口';四.再admin创建index控制器。五.访问(api.php同理)一.创建多应用的入口文件。
2025-02-20 20:45:38
178
原创 thinkphp8单应用开发初体验
Composer安装命令:composer require topthink/think-view。创建view/index/index.html,写入如下内容。可选变量,[:year]可传可不传。错误原因没有安装模板引擎。
2025-02-18 21:05:18
314
原创 thinkphp8目录详细介绍
第三方的类库,例如phpexccel、phpmailer等都可以放到这个目录下。当然也可以不放在这里,有的人会把类库代码改成tp代码写成模型或者控制器,就很牛。多应用时在应用目录下,多应用应该也可以放到view里面,tp5和tp6都可以移出来,tp8应该也可以(感兴趣的可以自己试一下)包含tp整个框架和composer可以安装的一些tp类库例如:workerman等。缓存目录(tp5和tp6网站时间长容易造成目录文件过大,tp8没试过)使用的时候需要把这个文件复制一份修改为.env才可以使用。
2025-02-14 21:02:43
243
原创 tp6使用遇见的问题
1.安装后的单应用更改为多应用1)、执行composer require topthink/think-multi-app命令2)、删除app下的controller文件夹2.windows 下开启调试1)、.env文件创建不了,在linux服务器上创建该文件,压缩、下载、解压到app同级目录,设置APP_DEBUG = true3.Apache 下去掉url中的index.php<IfModule mod_rewrite.c>Options +FollowSymli.
2025-02-14 15:36:17
457
1
转载 2021年wordpress国内最好用的网站优化插件
互联网真是风云变幻,2021年原本对CMSdede不追溯版权收费今年也突然开始割韭菜了,各种大小网络公司都开始转wordpress的框架,这个框架属于是国外公益组织集体创造的不会要求版权问题,所以大家都已经开始转型。这年头,干啥事都要小心被割韭菜啦!~~~毕竟近两年各大行业都不好干,基本上都内卷了,市场也是萎缩了。小编已经失业在家自己倒腾网站,所以接触了wordpress的框架,说实话,老外的东西确实牛逼。优点:1、扩展性强2、国内目前有丰富的主题可以任意搭配出自己想要的站点3、插.
2021-12-10 13:51:00
329
原创 phpstudy8安装tp6
thinkphp6出来了也好长时间了,一直也没有安装使用。趁着公司正好有一个项目安装一下用用。1.phpstudy的安装这里不再赘述(网上搜索下载)2.安装composer(点击安装)3.创建站点4.安装tp6点击管理选择composer点击确定使用命令composer create-project topthink/think tp6等待安装出现上图情况安装成功安装目录下如下图5.访问如下图...
2021-02-20 11:55:16
1343
原创 laravel安装记录
laravel 框架第一次用是在进培训班的时候做的第二个项目,转眼3年了。中间也安装过4.0的版本做一些简单的增删改查,但是公司没有这方面的使用需求,公司项目一直使用的是thinkphp框架,也就荒废了,现在想要捡起来向更高一层发展,这是背景。接下来第一步安装环境phpstudy、php7.2.10(apache)1.命令:composer global require larave...
2020-01-21 09:56:10
177
原创 分享一些php函数
/** 使用curl方式实现get或post请求 @param $url 请求的url地址 @param $data 发送的post数据 如果为空则为get方式请求 return 请求后获取到的数据*/function curlRequest($url,$data = ''){ $ch = curl_init(); $params[CURLOPT_URL] =...
2020-01-13 15:13:20
418
原创 mysql 命令总结
1.连接mysql (mysql -u 主机 -u 用户名 -p ) -h:主机名(或者ip) -u :用户名(一般默认是root)-P:端口号(默认是3306)-p:连接数据库的密码2.数据库的操作1)show databases(展示所有数据库)2)use 数据库名(选择使用的数据库)3)select version();(查询当前数据...
2020-01-03 10:03:44
99
原创 想写一些东西
在程序员的道路上也工作了3、4年了,至此2019年即将结束的时候发表一下想法。仅仅是个人观点,有什么不对的地方欢迎各位大神指导。 进入程序员这个坑,是2016年的时候,拿着自己大学毕业后积攒的两万块钱(血汗钱)进的培训机构。据说是高薪职业(后来感觉也就一般般,可能是才疏学浅吧),于是就进来了。 培训出来后进的第一家公司是一个创业,当时志得意满的觉得能够...
2019-12-26 10:52:11
229
1
原创 centos系统盘满了导致网站不工作,问题记录一下
1.今天客户说网站不能访问了,找了好久也找不到原因(网站代码不到1G,40G的系统盘),登录服务器发现是140G的数据盘,宝塔显示的是40G(安装宝塔时未挂载磁盘),但是哪怕是40G,也足够网站运行。尝试方法:1.查看根目录下的个个文件夹大小,发现文件的大小总和远小于40G 2.删除网站缓存,系统盘没有腾出空间。想到了是不是回收站的问题,于是清空了回...
2019-12-18 14:59:43
215
原创 tp5遇到的一些问题记录
$acc = db(‘article_cate’)->where(‘updatetime’,‘exp’,’>addtime-5’)->select();使用exp 方法可以使用sql的语法和函数,就可以比较一条表内的两个字段的值的大小...
2019-12-13 14:31:47
418
空空如也
ecshop 发送邮件502超时问题怎么解决?
2020-01-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人