系统设置里包含了各种系统参数设置,数据库打包备份还原以及Excel导入导出功能。由于系统设置中很多功能比较浅显易懂,能够一目了然的知道如何使用,我这里就只挑一些需要注意的地方来说明。
[TOC=2]
## 后台极验验证
开启此功能可以免去后台登陆时要求输入验证码的麻烦,但很多用户不知道如何使用,或者在使用这个功能时遇到问题,下面就详细讲解一些。
1. 先去极验官网注册账号并登陆:[http://www.geetest.com/](http://www.geetest.com/)
2. 添加一个验证项目
![](https://box.kancloud.cn/7f4b2eb04978cb995989af8da14df57a_959x341.png)
![](https://box.kancloud.cn/d36bc29a55236e5ec997ba997d164517_775x634.png)
3. 获取 captcha_id 和 private_key
点击`显示`按钮展开`key`
![](https://box.kancloud.cn/a41902182bd560ddae25e062276c01fd_689x134.png)
复制`ID`和`KEY`到yfcmf的配置表单里去,然后保存
![](https://box.kancloud.cn/79edcad9978dfa58975f0be9c8c04722_658x209.png)
> **这里有两点需要注意**:
> * 如果你习惯浏览器的双击某段文本并选中,然后复制内容的话,请看下图红框,是不是悄悄的多了一个空格符,如果你把这个空格一并复制到了`yfcmf`的配置里的话,会导致极验验证无法正常使用,并且系统报错。很多人说无法使用其实就是这里被坑了。
![](https://box.kancloud.cn/47d4da6803c03aa1f3bf31de6e8e8941_466x85.png)
> * 使用极验验证功能需要开启`yfcmf`系统的路由功能。系统默认是打开的,如果你的关闭了,可以在`系统设置`->`系统参数设置`->`URL设置`的`基本设置`选项卡中开启。
![](https://box.kancloud.cn/2a618dffb0d35f8573394536c2b67a06_451x248.png)
如果后台无法进入,可以打开动态配置文件`/data/conf/config.php`,把`url_route_on`设为`ture`
>![](https://box.kancloud.cn/b4a92cd073bcb317de9201ebe68d29d5_446x115.png)
4.然后点右上角`注销`,再看看后台登陆页面是不是已经可以使用了^_^
![](https://box.kancloud.cn/aa5aacb1ce52f687ce77c45d60ce8537_463x422.png)
## URL美化(URL设置/路由设置)
由于ThinkPHP5的路由功能十分强大,想要通过后台管理配置的方式实现ThinkPHP5路由的全部功能那是不可能的,所以`yfcmf`系统的路由功能只是实现了一些基础路由的配置,想要完美个性化定制自己的路由还是得写代码配置。
### 建议/注意
1. 开启路由`完整匹配`;
2. 千万不要轻易的开启`强制路由`!一旦开启,你的系统绝大部分URL将无法访问,因为强制路由要求所有访问地址都必须定义得有路由,只有定义了路由的地址才能访问,没有定义的则无法访问。如果你一个不注意开启了,导致无法进入后台去关闭,可以打开动态配置文件`/data/conf/config.php`,把`url_route_must`设为`false`即可。
3. `路由模式`使用`高级模式`。
![](https://box.kancloud.cn/9d9e24b6a8643a44babc40acfe15cf28_627x294.png)
4. 生产环境生成路由缓存文件,命令:`>php think optimize:route`
5. 对于高级用户,如果觉得`yfcmf`系统的路由配置过于简单,既无法满足自己的需要(需要自己编写路由规则),还影响性能,建议注释掉`/app/route.php`中的两行代码,完全抛弃`yfcmf`系统的规则管理功能。反正都自己规则了,何必还要让代码再去调用一下后台那个用不着的功能呢?
![](https://box.kancloud.cn/925360c2fefa77e33df28e01484a295c_531x298.png)
### 后台路由规则管理的缺点
太多了,挑一些常用的说吧^_^
1. 不支持`路由参数`:举个例子:`yfcmf`是`CMF`,不是`CMS`,那注定存在大量的二次开发,如果你的项目有多个子域名,比如`passport.yfcmf.com`,由于不支持`路由参数`,那你就无法限制路由规则只在`passport`里生效,从而产生混乱。
2. 不支持自定义`请求类型`,`yfcmf`的路由只支持常用的`post|get`请求,其他的`PUT请求`,`DELETE请求`不支持,想搞个`REST API`也不行。
3. ……