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函数,更新配置文件的更多相关文章
- thinkPHP(待更新)
一些函数 1. set_include_path().get_include_path() .PATH_SEPARATOR 设置php加载的路径 2. register_shutdown_func ...
- python(60):configparser 函数,配置文件
ConfigParser模块学习 介绍 ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section),每 ...
- 在Django中使用F()函数
F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用.通常情况下我们在更新数据时需要先从数据库里将原数据取出后方在内存里,然后编辑某些属性,最后提交.例如这样 # Tintin f ...
- ThinPHP第二十八天(F函数和file_put_contents区别|PHP生成PHP文件,Kindeditor编辑器使用方法)
1.F(name,data,path)函数和file_put_contents(file,str)区别 F函数直接生成<?php ?>格式的php文件了,将data加入到<?php和 ...
- ThinkPHP第七天(F函数使用,项目分组配置,项目分组模板文件放置规则配置)
1.F(文件名称,写入数据,写入地址),用于将数据写入至磁盘文件中,如F('Data',$arr,'./Data/'),作用是将$arr写入至网站根目录的Data文件夹中的Data.php中. 2.读 ...
- thinkPHP 全局函数
M函数 TP的Model父类,封装的功能比较多,增删改查操作都具备.一些表,比如留言表,comment class CommentModel extends Model { } M('comment' ...
- thinkphp助手函数
tp3 C($name=null, $value=null,$default=null) 获取和设置配置参数 支持批量定义 load_config($file,$parse=CONF_PARSE) 加 ...
- Thinkphp getLastSql函数用法
如何判断一个更新操作是否成功: $Model = D('Blog'); $data['id'] = 10; $data['name'] = 'update name'; $result = $Mode ...
- prototype.js $F()函数介绍
$F()是一个能够简化编码量的函数, 对于字段输入控件有效,包括input.textarea.select等,该函数的输入参数为这些输入控件元素对象的id或元素对象本身,函数负责返回 这些输入控件元素 ...
随机推荐
- redis在java项目中的使用
在上一篇文章中已经讲了redis的spring配置,这篇将会描述redis在java项目中的使用. redis存储形式都是key-value(键值对),按照存储的内容分为两种,一种是存简单数据,即数字 ...
- jQuery selector 选择器
基本选择器 1. id选择器(指定id元素)将id="one"的元素背景色设置为黑色.(id选择器返单个元素) $(document).ready(function () { $( ...
- grunt切换下载源
nrm 是一个 NPM 源管理器,允许你快速地在NPM 源间切换: 安装:npm install -g nrm 列出可选源:nrm ls 切换:nrm use taobao 测试所有源连接时间:nrm ...
- nodejs的npm安装模块时候报错:npm ERR! Error: CERT_NOT_YET_VALID的解决方法 - 包子博客 _ 关注互联网前端、开发、SEO、移动互联网应用技术
转载:包子博客: http://www.haodewap.net/visit.do?wapurl=http%3A%2F%2Fwww.jincon.com%2Farchives%2F141%2F
- 射频识别技术漫谈(20)——RC系列射频接口芯片
目前基于13.56MHz的射频识别技术主要有ISO14443A.ISO14443B.ISO15693和FELICA技术.针对13.56MHz的射频识别技术,NXP开发了一系列名字以RC(Radio C ...
- cpu卡,sam卡原理
第一部分 CPU基础知识一.为什么用CPU卡IC卡从接口方式上分,可以分为接触式IC卡.非接触式IC卡及复合卡.从器件技术上分,可分为非加密存储卡.加密存储卡及CPU卡.非加密卡没有安全性,可以任意改 ...
- Protel中放置汉字工具的使用图示
首先先到网上下载Protel中放置汉字工具ProtelHz.然后把ProtelHz中的文件全部解压到Protel99se安装目录X:\Program Files\Design Explorer 99 ...
- BZOJ 1062
program candy bzoj1062; ; maxm=; maxn=; var n,len,m,i,p,t,l,r,c,d,q:longint; s:..,..maxn,..maxm] of ...
- jQuery EasyUI 数字框(NumberBox)用法
这里的options是选项,可以参考下表: 选项名 类型 描述 默认值 min 数字 文本框中可允许的最小值 null max 数字 文本框中可允许的最大值 null precision 数字 最高可 ...
- json数据的获取(网络摘抄)
一个简单的对象: $.ajax({ type: "post", url: "Handler.ashx", dataType: "html", ...