ThinkPHP
thinkphp框架学习笔记
断线的纸鸢M
四年php开发经验,精通php,mysql,html,js等语言技术,熟练掌握Thinkphp,laravel框架!熟悉python语言,熟悉Flask框架,熟悉爬虫技术。对于网站优化,运维等十分了解
展开
-
thinkphp6的防注入
防注入原创 2021-10-24 18:04:27 · 2024 阅读 · 0 评论 -
深入理解thinkphp6的路由机制
路由映射原创 2021-10-24 17:55:37 · 1484 阅读 · 0 评论 -
php实现无限极分类
php实现无限极分类//获取分类数据 public function catetest(){ $catelist = M('bl_category')->field('id,pid,name')->select(); $result = $this->getTree($catelist); return $result; } //递归实现无限极分类数据 public function getTree($dat原创 2021-01-12 17:58:11 · 112 阅读 · 0 评论 -
tp6引入静态资源
tp6引入css,js等静态资源将css,js等静态资源添加到public/static目录下,在config/view.php文件中添加代码//静态资源‘tpl_replace_string’ => [‘CSS’ => ‘static/index/css’,‘JS’ => ‘static/index/js’,‘IMG’ => ‘static/index/images’,‘FONT’ => ‘static/in原创 2020-12-21 22:46:46 · 3648 阅读 · 0 评论 -
tp6 volist标签嵌套报错
tp6使用volist标签嵌套循环输出多为数组的时候,一直报错未定义未定义数组索引查看官方文档,格式也没有错误查看要变迁循环输出的数据,发现数据格式是不完整的,有的有child,有的没有。将数据格式填充完整,就ok了...原创 2020-12-04 00:31:13 · 897 阅读 · 0 评论 -
tp6报错Driver [Think] not supported
tp6使用模板报驱动错误Driver [Think] not supported.原因:tp6默认只能支持PHP原生模板,但配置文件config/view.php配置使用的却是Think办法一:使用tp模板进行think-view安装composer require topthink/think-view办法二:使用原生模板到配置文件config/view.php里把’type’ => ‘Think’修改为’type’ => ‘php’办法三:使用原生模板return View:原创 2020-11-25 00:11:58 · 659 阅读 · 0 评论 -
解决tp6框架runtime设置777后仍然没有权限的问题
在linux上部署tp6框架,遇到权限问题,将runtime目录权限设置为777权限后,仍然报错。问题原因:php-fpm用户和项目用户不一致。解决办法:查看php-fpm用户和用户组cat /etc/php-fpm.d/www.conf发现php-fpm的用户和用户组都是apache再查看rumtime目录的用户发现runtime目录的用户和用户组都是root我们需要将php-fpm的用户和项目用户保持一致。最简单的方法是改变runtime目录用户为apachechown -R原创 2020-11-26 22:46:48 · 2949 阅读 · 3 评论 -
tp6多应用模式隐藏路由中的应用名
tp6的多应用模式,在访问url的时候,要加上应用的名字,对于输入url十分不方便。下面介绍三种隐藏url中的应用名的方法1,入口文件绑定应用名在入口文件中,绑定默认运行的应用将$response = http−>run();修改为//http->run();修改为//http−>run();修改为//response = $http->run();$response = $http->name(‘index’)->run();2,增加应用入口tp6默认原创 2020-11-27 21:27:02 · 2260 阅读 · 0 评论