ThinkPHP

阿里云服务器安装宝塔运行fastadmin框架

ε祈祈猫儿з 提交于 2020-04-20 07:08:39
首先我们要有一台阿里云服务器,自行选购,选择里面免费的宝塔服务,服务器就会自动安装 进入安全组,以后的环境配置规则 规则大致如下包含常见的规则,满足大部分需求,有需要用到其他规则的自行添加 这边有一个规则文件可以直接导入 链接如下: 链接:https://pan.baidu.com/s/1UaEIgQtD01u0rnY8kghVow 提取码:s2lj 复制这段内容后打开百度网盘手机App,操作更方便哦 配置好后打开我们的服务器直接写 ip地址 :8888 安装宝塔,安装成功我们可以进入宝塔的后台界面,一定要修改相关的访问地址: 安全入口 修改,以便于下次访问 然后在软件管理里安装php环境,安装相关软件 安装成功后,在网站添加网点,添加和ip地址绑定的域名,可以是解析后的二级域名 FTP连接,在wwwroot下上传fastadmin的文件 下面是安装fastadmin的关键,解决在 ngnix中的报错 1网站管理目录选择下一级的public为入口 2选择thinkphp规则的伪静态 3修改权限为755 用户为www 4修改public下的防跨站配置 5去掉域名后红线处的public 到这里我们的安装也就完成了,可以进入fastadmin体验系统 谢谢大家~结束 原文出处:https://www.cnblogs.com/scy152417/p/10725082.html 来源:

微信网页授权获取用户信息(ThinkPHP5)+ 微信发送客服消息(一)

北战南征 提交于 2020-04-16 11:30:52
【推荐阅读】微服务还能火多久?>>> 以thinkphp5为实例,创建控制器 class Kf extends Controller { /** * [protected description]微信公众号appid * @var [type] */ protected $appid = "xxxxxxxxxxxxxxx"; /** * [protected description]微信公众号appsecret * @var [type] */ protected $appsecret = "xxxxxxxxxxxxxxxxx"; /** * [protected description]微信公众号回调地址 * @var [type] */ protected $redirect_uri = "https://xxxxx.xxxxxxx.cn/kf/getAccessToken?type=bw"; /** * [getAccessToken description]通过code获取用户信息(网页授权方式) * @method getAccessToken * @return [type] [description] */ public function getInfo($appid,$appsecret,$code) { $urls = "https://api.weixin.qq

thinkphp5获取富文本数据的处理

拥有回忆 提交于 2020-04-14 15:43:53
【推荐阅读】微服务还能火多久?>>> thinkphp5获取富文本数据的处理 thinkphp5自带的 input 或者默认的Request::instance()->post() 都是自带过滤 所以用富文本提交的参数会被自动过滤 请使用一下 $all=Request::instance()->post( false ); 来获取所有的post参数 比如 $content=$all['content'] 这样接收的数据可以使用 来源: oschina 链接: https://my.oschina.net/u/4383141/blog/3234511

ThinkPHP报Call to undefined function Think\imagecre

邮差的信 提交于 2020-04-12 19:04:15
原因是没有开启GD库 开启方法 GD库的配置 1、windows下 修改php.ini文件,去掉extension=php_gd2.dll 前面的分号。 修改extension_dir = "c:/kaosco/php2/extensions" 为动态库所在目录 2、Linux、unix下 需要 重新编译php。 来源: oschina 链接: https://my.oschina.net/u/2318255/blog/537158

thinkphp6+swagger-php配置管理接口文档

99封情书 提交于 2020-04-07 13:37:24
swagger2 升级到了3,并改名为OpenAPI Spec,所有部分注解有一些变化,这里以thinkphp6+swagger-php3.0来配置 1、前端部分git或dowload一份swagger-ui到能够访问到服务目录中,如我这里nginx配置指向到thinkphp6根目录public中,所以download一份swagger-ui到该根目录中,swagger-ui下载地址https://github.com/swagger-api/swagger-ui 找到dist目录, 打开index.html把其中的url改成自己到服务器url,这里我以本地配置为例: 如果想支持中文在index.html中加上 <script src='lang/translator.js' type='text/javascript'> </script><script src='lang/zh-cn.js' type='text/javascript'></script> 原项目网页地址是: http://127.0.0.1:8806 , 现在接口前端ui地址是: http://127.0.0.1:8806/swagger-ui/dist/index.html , 此时因为没有配置swagger.json只能显示头部,无法显示接口详细信息 2、安装swagger-php后端

linux常用命令及 Nginx部署ThinkPHP

不羁的心 提交于 2020-04-07 07:49:03
cd 目录名 进入目录 cd .. 退到上级目录 ls 列出本目录下文件 ll 列出本目录下文件 属性 大小等 pwd 显示当前路径 rm -Rf 目录或文件 (不可恢复) chown -R 所有者.用户组 目录名 修改所有者 chmod -R 777 目录名或文件 改变权限 -R, –recursive 递归处理所有的文件及子目录 -f, –silent, –quiet 去除大部份的错误信息 chattr -i 目录/.user.ini 去掉只读属性(之后可以修改删除) vi 文件名 I 插入 ESC 退出编辑状态 :w 保存 :q 退出 :wq :q! 不保存退出 :/aa 查找aa n 查找下一个 N 查找上一个 /home/wwwroot/ web目录 /usr/local/nginx/conf/vhost /usr/local/php /usr/local/mysql netstat -ant 查看TCP端口 lnmp 安装 wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp lnmp命令 lnmp {start|stop|reload|restart|kill|status

thinkphp _initialize 和 __construct函数的关系

坚强是说给别人听的谎言 提交于 2020-04-07 06:42:35
thinkphp 框架的 _initialize() 函数 和 php 原生的 __construct() 构造函数并没有什么本质上的区别,你完全可以把 _initialize() 作为 __construct() 的别名函数来用,但当你有编写 __construct() 构造函数时 _initialize() 函数就会无效化 php 的 __construct() 函数会被子类继承, 且被子类隐式调用 <?php class Obj { public function __construct() { echo __METHOD__ . "<br>"; } } class Person extends Obj { public function __construct() { // 调用父类构造函数 parent::__construct(); echo __METHOD__ . "<br>"; } } $person = new Person(); ?> 当子类中无 __construct() 构造函数的定义时则执行父类的构造函数 当子类中定义了(可以理解为重写) __construct() 则执行子类自身的构造函数,但可以通过 parent::__construct() 调用父类的构造函数 thinkphp 的 _initialize() 函数有着同样的机理 1、当父类中存在

thinkphp的URL大小写敏感的解决方法

空扰寡人 提交于 2020-04-07 02:37:28
今天我给博客程序作了升级,也就是把WBlog的核心由 ThinkPHP 3.1替换成 ThinkPHP 3.12,因为版本比较接近,所以没有产生什么大的变化,但小问题还是有的。升级后,首页浏览正常,但点击导航的URL链接时,出现了页面错误,提示找不到页面,然后跳到404页面去了。不怕出现问题,就怕找不到问题。发现问题,解决问题,对我来说是一件很愉快的事。经过仔细观察对比,路径没有错,再对路径输入大小写对比,发现URL的字母对大小写敏感。 问题发现了,看一下解决方法 1、到核里包的配置文件thinkphp/Conf/convention.php找到 'URL_CASE_INSENSITIVE' => false, 并把它复制到项目的配置文件Conf/config.php 2、把项目的配置文件中的'URL_CASE_INSENSITIVE' => false改为'URL_CASE_INSENSITIVE' =>true 说明:项目配置文件找不到的配置项都可以在核心文件包的convention.php文件找到。 'URL_CASE_INSENSITIVE' =>true 表示URL访问不区分大小写 'URL_CASE_INSENSITIVE' => false 为默认项,表示URL访问区分大小写 对于'URL_CASE_INSENSITIVE'的设置官方的解释看上面,我的疑惑是

ThinkPHP间接修改重载元素无效

爷,独闯天下 提交于 2020-04-06 18:57:52
Notice:Indirect modification of overloaded element of app\api\model\Post has no effect 问题代码: 首先,这个问题与实现ArrayAccess的所有类有关,它不是具体Post类的一个特殊问题。 当您使用[]运算符从Post访问元素时,它的行为与数组不完全相同。在内部它的offsetGet()方法被调用,并将在你的情况下返回数组 – 但不返回该数组的引用。这意味着您对$data['comment']所做的所有修改都将丢失,除非您将其保存回来。 解决方法: 新建一个变量存放$data['comment'],在遍历赋值结束后,将变量值覆盖$data['comment']。 $cur = $data['comment']; foreach($cur as $k=>$v){ } $data['comment'] = $cur; 来源: oschina 链接: https://my.oschina.net/u/4428492/blog/3214541

thinkphp6+vue2.6+element2.13前后端分离解决方案

◇◆丶佛笑我妖孽 提交于 2020-04-06 14:45:27
本人一直在从事PHP后端开发工作,MVC模式写了很多年,总觉得MVC这种分层不太顺手,还有就是后台模板太旧。于是,在2019年3月份,基于thinkphp5+vue-admin-element,写第一版本,主要实现了后端接口规则和前端列表以及表单基本功能,此版本在github上查看。 今年年初,赶巧有个项目需要用到thinkphp6,这时候,我发现vue-admin-element 也升级了,借此机会,把项目用thinkphp6+vue-admin-element重构了。 基于thinkphp6主要提供接口数据,实现功能主要包括: 代码分层(model-->repository-->service-->middleware-->validate-->controller),接口规则,权限认证,文件上传(本地和阿里云),增删改查封装 。主要使用thinkphp6的单应用模式,注解路由,中间件,事件,门面,服务等。代码结构如下, 基于vue-admin-element,主要做后台管理界面,其中vue是2.6版本,element-ui 是2.13版本,实现功能主要包括: 路由动态加载,axios 请求封装,接口规则封装,布局调整,通用列表,通用表单,通用增删改查功能封装 ,代码结构如下, 体验地址: http://www.hardphp.com/backend/index.html