自己刚接触thinkphp5 , 然后用fastadmin框架写了一个小博客插件.(虽然官方有,还是自己写一个比较利于学习thinkphp5.)
成品 https://www.yge.me 用的是阿里云的虚拟主机(一年6块钱)
虚拟主机虽然便宜,速度快,有几个蛋疼的地方:
第一,不支持php 7.0
第二,不支持绑定public目录
主要是目录绑定的问题比较头疼.安全问题先抛开.主要是css和js目录问题
首先要改入口,把public目录下的index放主目录.修改路径.这部分简单,不介绍.
然后就是自己写插件css和js路径问题.
配置文件局部代码(当然也可以用全局变量替代):
return array ( 6 => array ( 'name' => 'hostscene', 'title' => '主机环境', 'type' => 'select', 'content' => array ( 'xuni' => '虚拟主机', 'vps' => 'vps', ), 'value' => 'xuni', 'rule' => 'required', 'msg' => '必须选择一种环境', 'tip' => '虚拟主机是指不能绑定public目录的,其他的选vps', 'ok' => '', 'extend' => '', ),);
控制器局部代码:
//虚拟主机或者vps判断. //虚拟主机是指不能绑定public目录的.(如果可以绑定请选择vps选项) if (!empty($this->config['hostscene']) && $this->config['hostscene'] == 'xuni') { define("YAKEBLOG_ASSETS_PATH", '/public/assets/addons/yakeblog/theme/' . $this->theme); }else{ define("YAKEBLOG_ASSETS_PATH", '/assets/addons/yakeblog/theme/' . $this->theme); }
视图文件局部代码
<link rel="stylesheet" type="text/css" href="{$Think.YAKEBLOG_ASSETS_PATH}/css/style.css?v=2.10.1" /><script type="text/javascript" src="{$Think.YAKEBLOG_ASSETS_PATH}/js/src/even.js?v=2.10.1"></script>
然后说下php版本的问题.阿里云的便宜虚拟主机最高只有5.5用起来有些问题.多数是curl的问题
分享下我遇到问题.如果你们正常就不要修改
1,CURLOPT_FOLLOWLOCATION 选项报错
extendfastHttp.php
注释掉66行
$defaults[CURLOPT_FOLLOWLOCATION] = TRUE;
2,使用微信模块或者二次开发遇到问题
vendorguzzlehttpguzzlesrcHandlerCurlFactory.php
390行
$conf[CURLOPT_TIMEOUT_MS] = $options['timeout'] * 1000;
改
$conf[CURLOPT_TIMEOUT] = $options['timeout'] * 1000;
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。