ThinkPHP - F函数,更新配置文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP - F函数,更新配置文件相关的知识,希望对你有一定的参考价值。

html代码:

<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="utf-8" />
        <title>修改验证码配置文件</title>
        <link rel="stylesheet" href="__PUBLIC__/Css/Public.css">
    </head>
    <body>
        <form action="<{:U(GROUP_NAME . ‘/System/setVerify‘)}>" method="post">
            <table class="table">
                <tr>
                    <th colspan="2">验证码配置</th>
                </tr>
                <tr>
                    <td align="right">验证码字典:</td>
                    <td><input type="text" name="charset" value="<{$Think.config.charset}>" /></td>
                </tr>
                <tr>
                    <td align="right">验证码长度:</td>
                    <td><input type="text" name="codelen" value="<{$Think.config.codelen}>" /></td>
                </tr>
                <tr>
                    <td align="right">验证码宽度:</td>
                    <td><input type="text" name="width" value="<{$Think.config.width}>" /></td>
                </tr>
                <tr>
                    <td align="right">验证码高度:</td>
                    <td><input type="text" name="height" value="<{$Think.config.height}>" /></td>
                </tr>
                <tr>
                    <td align="right">验证码字体文件位置:</td>
                    <td><input type="text" name="font" value="<{$Think.config.font}>" /></td>
                </tr>
                <tr>
                    <td align="right">验证码字体大小:</td>
                    <td><input type="text" name="fontsize" value="<{$Think.config.fontsize}>" /></td>
                </tr>
                <tr>
                    <td align="right">Session名称</td>
                    <td><input type="text" name="verifyName" value="<{$Think.config.verifyName}>" /></td>
                </tr>
                <tr>
                    <td colspan="2" align="center">
                        <input type="submit" value="保存更新" style="cursor:pointer;" />
                    </td>
                </tr>
            </table>
        </form>
    </body>
</htm

 

 

php代码:

    /**
     * 验证码表单
     */
    Public function setVerify() {
        if ( !IS_POST ) $this->redirect(GROUP_NAME . ‘/Syatem/verify‘);

        //使用F函数,重写配置文件
        if ( F(‘verify‘, $_POST, CONF_PATH) ) {
            $this->success(‘写入成功!‘, U( GROUP_NAME . ‘/System/verify‘));
        } else {
            $this->error(‘写入失败, 请检查文件夹:‘ . CONF_PATH . ‘是否具有写入权限!‘);
        }
    }

 

 

生成文件:

<?php    return array ( ‘charset‘ => ‘abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789‘, ‘codelen‘ => ‘2‘, ‘width‘ => ‘130‘, ‘height‘ => ‘50‘, ‘font‘ => ‘./App/Data/QDB.otf‘, ‘fontsize‘ => ‘30‘, ‘verifyName‘ => ‘verify‘, );?>

 

以上是关于ThinkPHP - F函数,更新配置文件的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

ThinkPHP函数详解:F方法

ThinkPHP函数详解:F方法

navicat怎么配置thinkphp

如何将CKeditor编辑器的上传和thinkphp结合