
ThinkPHP系列
关于ThinkPHP系列的常见小知识
慕斯-ing
行云流水敲码,凡尘俗世皆空,敲着代码品茶,感受趣味时光......
展开
-
ThinkPHP5.1伪静态使用说明
ThinkPHP5.1伪静态使用说明原创 2021-05-12 15:14:48 · 4183 阅读 · 0 评论 -
The requested URL /lastid was not found on this server.
The requested URL /lastid was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.原创 2022-04-07 01:21:55 · 1374 阅读 · 0 评论 -
ThinkPHP3.2.3视图输出字符串内容替换
ThinkPHP3.2.3视图输出字符串内容替换原创 2022-04-04 10:15:18 · 532 阅读 · 0 评论 -
thinkphp5.1模板文件不存在
解决:在thinkphp5,1中正确进行视图渲染需要以下几步:①在admin(可自定义)模块下的controller文件夹下创建控制器A.php(控制器名必须要大写)②在admin模块下的view文件夹中创建文件夹名为a(不必大写,但是要和控制器名一致)③在admin模块下的view文件夹下的a文件夹下创建html文件,如index.html、add.html等等均可④编辑A.php控制器,内容如下:<?phpnamespace app\admin\controller;use app原创 2021-04-20 16:02:33 · 2424 阅读 · 0 评论 -
Declaration of app\admin\controller\Yemian::error() should be compatible with think\Controller::erro
问题描述:Declaration of app\admin\controller\Yemian::error() should be compatible with think\Controller::error($msg = ‘’, $url = NULL, $data = ‘’, $wait = 3, array $header = Array)错误原因:使用了tp中禁用的关键词作为方法名了,如此处的,error。将其改为error2等名称即可解决。...原创 2021-04-20 16:40:23 · 1770 阅读 · 0 评论 -
ThinkPHP3.2前端使用IF标签
<if condition="$session.username eq '系统管理员'"> Hello,good boy! <else />Sorry,you don't have the permittion!</if>注意:在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。条件:①eq 等于②neq 不等于③gt 大于④lt 小原创 2021-08-19 15:39:06 · 1211 阅读 · 0 评论 -
如何使用composer下载tp5(5.0.24)框架
第一步:https://www.phpcomposer.com内下载最新composer版本第二步:安装composer.exe,傻瓜式点点点(注意选择正确的php.exe)第三步:运行命令提示符,输入“composer”检测是否安装成功,若成功可以看到如下内容,接着,定位到tp5的安装目录,并下载最新版本tp。其中,为了避免安装过慢,可以使用阿里云的 composer 镜像:composer config -g repo.packagist composer https://packagist.php原创 2020-05-22 18:09:17 · 1547 阅读 · 2 评论 -
thinkphp5.1模板-输出替换
thinkphp5.1的输出替换介绍:支持对模板文件输出的内容进行字符替换,定义后在渲染模板或者内容输出的时候就会自动根据设置的替换规则自动替换。全局替换:全局替换在tp5.1框架内的config文件夹下的template.php配置文件中添加:注:5.1版本,系统无任何内置的替换规则。注:替换规则严格区分大小写。注:直接在config下的template.php配置文件中配置的规则是全局替换,在模块中的template.php配置文件中配置的是局部替换。适用规则是局部>全局。...原创 2021-04-21 15:39:24 · 533 阅读 · 0 评论 -
ThinkPHP5.1连接数据库的配置
在ThinkPHP5.1框架中,进入config文件夹,打开database.php文件。必须填写的配置信息如下:①服务器地址(本地的话可以选择127.0.0.1);②数据库名(bookstore);③用户名(如root,这是指数据库所在连接的名称)④密码(如123456,这是指数据库所在连接的密码)⑤数据库表的前缀(例如think_,没有可以不填)上述信息填写完毕后即可连接数据库中的数据使用,其余信息默认不更改,如有需要可以自行修改。...原创 2021-05-11 17:02:21 · 1348 阅读 · 0 评论 -
Thinkphp5.0命名空间详细介绍
一、命名空间只对函数、类、const定义的常量起作用。注意:命名空间前面不允许有任何有效信息,如echo 11。(1)常量命名空间只对const定义的常量起作用,对define定义的常量不起作用。(2)函数与类ThinkPHP5.0默认的目录规范是小写,类文件命名是驼峰法,并且首字母大写。二、多级命名空间三、命名空间的三种访问方式(1)非限定名称访问方式(写在当前空间之下,即访问当前空间下的元素)。(2)限定名称访问方式(在当前空间以外地方写)(3)完全限定名称访问方式(从根原创 2021-04-26 20:42:13 · 718 阅读 · 2 评论 -
echarts与tp5.1(柱状图)
**简介:**利用echarts和tp5.1将数据以柱状图的形式展示。div部分:<div id="chart1" style="height: 280px;"></div>JS部分: var myChart = echarts.init(document.getElementById('chart1')); var arr1=[],arr2=[]; function arrTest(){ $.ajax({原创 2020-11-09 09:44:48 · 656 阅读 · 0 评论 -
thinkphp5.1 视图渲染
<?phpnamespace app\index\controller;use think\Controller;class Index extends Controller{ public function index() { //视图渲染① return $this->fetch('index/index'); //视图渲染② return $this->fetch('../application/原创 2021-04-21 14:15:09 · 343 阅读 · 0 评论 -
ThinkPHP3.2连接数据库的配置
全局配置参考:在ThinkPHP3.2框架中,依次打开ThinkPHP——conf文件夹、接着打开conf文件夹下的convention.php文件,在这里可以对数据库连接进行配置。局部配置参考:进入application文件夹,创建common文件夹–conf–接着在conf文件夹下创建config.php文件,复制上述convention.php中的数据库连接配置信息在新建的config.php文件中即可。(注意:若全局配置和局部配置都生效,则以局部的为主)必须填写的配置信息如下:(以MYSQ原创 2021-05-12 09:24:52 · 1999 阅读 · 4 评论 -
php中如何直接在引号里引用变量?
测试环境: ThinkPHP5.1错误示范:(原本想field里的xd$ i的值依次为xd1\xd2\xd3…,此处七次循环均将其值当做了xd$ i) for($i=1;$i<8;$i++){ $number= RcxdModel::field('xd$i')->select(); dump($number);die; }正确操作:(改写成’xd’.$i.’'就行了,即在变量前后各加一个英文点且包含在引号中)for原创 2021-05-01 16:35:58 · 702 阅读 · 0 评论 -
ThinkPHP5.0连接数据库的配置
在ThinkPHP5.0框架中,进入application文件夹,打开database.php文件。必须填写的配置信息如下:(以MYSQL为例)①服务器地址(本地的话可以选择127.0.0.1);②数据库名(如blog);③用户名(如root,这是指数据库所在连接的名称);④密码(如661130,这是指数据库所在连接的密码);⑤数据库表的前缀(例如tp_,没有可以不填);⑥端口号:3306;⑦数据库类型:mysql;上述信息填写完毕后即可连接数据库中的数据使用,其余信息默认不更改,如有需要原创 2021-05-11 17:29:43 · 1503 阅读 · 0 评论 -
layuiAdmin之iframe版部署到ThinkPHP6.0中
1、下载layuiAdmin框架,layui官网2、解压缩后发现有这么多文件,运行:直接运行模板文件即可: dist/views/index.html目录:dist/ 经过打包压缩后的文件,一般用于正式环境使用src/ 源代码,一般用于开发环境构建项目可采用 gulp 构建,gulpfile.js 是任务脚本,package.json 是任务配置文件step1:确保你的电脑已经安装好了 Node.jsstep2: 命令行安装 gulp:npm install gulp -gst原创 2021-08-29 02:00:21 · 1403 阅读 · 0 评论 -
ThinkPHP6.0静态资源模板标签的使用
视图相关的配置在配置目录的 view.php 配置文件中进行定义。// 静态资源模板标签'tpl_replace_string' => [ '__Index__' => '/static/index', '__Admin__' => '/static/admin',]原创 2021-08-29 01:38:38 · 630 阅读 · 0 评论 -
ThinkPHP6.0在phpstudy下配置网站域名
1、安装T6框架,参照文章:Composer与ThinkPHP6.0的下载与安装2、打开phpstudy,启动Apache。3、在phpstudy导航栏目中选择“网站”,点击“创建网站”在弹出的网站对话框内,自行填写域名、将根目录定位到t6的入口文件处,勾选中创建环境中的“同步hosts”和“生产环境”以及程序类型中的“php”。最后,打开浏览器,输入刚刚配置的域名,配置成功。...原创 2021-08-29 00:45:09 · 1090 阅读 · 0 评论 -
ThinkPHP6.0中间件
一、简介: 中间件主要用于拦截或过滤应用的 HTTP 请求,并进行必要的业务处理。二、定义与使用中间件:(1)执行以下命令行指令快速生成中间件,这个指令会 app/middleware 目录下面生成一个 Check 中间件。php think make:middleware Check(2)构造应用中间件:(3)注册中间件:新版的中间件分为全局中间件、应用中间件(多应用模式下有效)、路由中间件以及控制器中间件四个组。执行顺序分别为:全局中间件->应用中间件->路由中间件->原创 2021-08-16 02:59:05 · 1183 阅读 · 1 评论 -
ThinkPHP6.0验证码
问题描述: 缺少验证码解决:1、首先使用 Composer 安装 think-captcha 扩展包:composer require topthink/think-captcha(注:验证码库需要开启Session才能生效。)2、模板中的两种表示<div>{:captcha_img()}</div><div><img src="{:captcha_src()}" alt="captcha" /></div>上面两种的最终效原创 2021-08-12 22:39:52 · 1545 阅读 · 0 评论 -
ThinkPHP6.0Driver [Think] not supported.
报错:Driver [Think] not supported.原创 2021-08-12 16:13:27 · 1564 阅读 · 0 评论 -
ThinkPHP6.0开启多应用模式
开启多应用模式(1)使用多应用模式,需要安装多应用模式扩展 think-multi-app定位到WWW下的tp6ceshiban目录下,执行composer require topthink/think-multi-app(2)在app目录下新建index(前台)和admin(后台)模块,并将原始controllder文件夹复制两份分别放到index和admin中,修改各自模块中控制器名称和命名空间。如验证后台是否成功,输入:http://www.tp6auth.net/index.php/adm原创 2021-08-12 03:42:22 · 2997 阅读 · 0 评论 -
Composer与ThinkPHP6.0的下载与安装
安装说明: 6.0 版本开始,必须通过 Composer 方式安装和更新,所以无法再通过 Git 下载安装。第一步,安装Composer网址:Composer下载操作:Composer下载成功之后直接打开,依次进行下列安装步骤安装完成之后,打开cmd运行环境并输入composer命令检验是否安装成功第二步,这里安装T6稳定版定位到phpstudy(集成开发环境,也可以是别的)的www根目录下并输入composer create-project topthink/think tp原创 2021-08-12 03:41:08 · 1350 阅读 · 1 评论 -
ThinkPHP6.0开启调试模式和显示错误信息
(一)显示错误信息在config文件夹下打开app.php文件,将’show_error_msg’=>false,的false改为true。此时,可会显示错误信息了。(二)开启调试模式一步即可到位,修改项目根路径的.example.env环境变量示例文件,改成.env。其中的APP_DEBUG默认是true。切记: 项目上线前把debug关掉,否则很可能泄露服务器信息。将true改为false即可。...原创 2021-05-12 16:24:09 · 5601 阅读 · 0 评论 -
ThinkPHP6.0伪静态使用
(一)简介URL伪静态通常是为了满足更好的SEO效果,Thinkphp支持伪静态URL设置,可以通过设置 'url_html_suffix’参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。(二)使用例如,ThinkPHP6.0框架的config文件夹下的route.php 中文件设置如下:1、更改前的配置是: // URL伪静态后缀 'url_html_suffix' => 'html', //默认设置此时,打开的网址是http://w原创 2021-05-12 10:21:42 · 4223 阅读 · 0 评论 -
ThinkPHP6.0连接数据库的配置
在ThinkPHP6框架中,进入config文件夹,打开database.php文件。必须填写的配置信息如下:①服务器地址(本地的话可以选择127.0.0.1);②数据库名(bookstore);③用户名(如root,这是指数据库所在连接的名称)④密码(如123456,这是指数据库所在连接的密码)⑤数据库表的前缀(例如think_,没有可以不填)上述信息填写完毕后即可连接数据库中的数据使用,其余信息默认不更改,如有需要可以自行修改。...原创 2021-05-11 16:53:08 · 2555 阅读 · 0 评论