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或元素对象本身,函数负责返回 这些输入控件元素 ... 
随机推荐
- CodeForces 577A Multiplication Table 质因子数
			题目:click here 题意:看hint就懂了 分析:数论小题,在n0.5时间里求n的质因子数 #include <bits/stdc++.h> using namespace std ... 
- php基础教程笔记2
			如果学过c.java,php的语法不学即会,但是不同的是php是一种脚本语言,需要解释器才能运行.php又和js不同,js是客户端语言,而php运行在服务器端,它无法获取客户端浏览器信息.但是php又 ... 
- 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本、内核、当前时间
			申请博客有一段时间了,然而到现在还一篇没有写过..... 主要因为没有想到需要写些什么,最近在学习Python语言,照着书上看了看最基础的东西,发现根本看不进去,而且光看的话今天看了觉得都理解懂了,过 ... 
- pexpect-pxssh-登陆Linux-执行命令
			#!/usr/bin/python import pexpect import pxssh try: remote=pxssh.pxssh() hostname=raw_input('hostname ... 
- 8,SSO,,eager copy,COW
			针对字符串不同的长度,“编译器”选择不同的优化策略:SSO, eager copy,COW,分别针对短字符串,中等长度字符串,长字符串.不过,现在(2016)的大多数编译器(gcc 4.9.1,vs2 ... 
- 安装 Rational Rose 启动报错:无法启动此程序,因为计算机中丢失 suite objects.dll
			安装完以后提示找不到 suite objects.dll: 经查找,该 dll 存在: 找不到的原因是,安装程序自动设置在 Path 中的环境变量有误: 把最后的 common 改成 Common: ... 
- 宣布发布 Windows Azure ExpressRoute,宣告与 Level 3 建立全新的合作伙伴关系并推出关于其他 Azure 服务令人振奋的更新
			 在我们与世界各地的客户和合作伙伴交谈时,总会听到他们说,希望找到一个提供商帮助他们最大限度地发挥内部部署投资的作用并且能够利用云的灵活性.这是我们构建混合云策略和云操作系统愿景的基本原则.本着我 ... 
- ubuntu安装hadoop 若干问题的解决
			问题1:安装openssh-server失败 原因: 下列软件包有未满足的依赖关系: openssh-server : 依赖: openssh-client (= 1:5.9p1-5ubuntu1) ... 
- Drying(贪心)
			Drying Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 11512 Accepted: 2977 Descripti ... 
- java代码发送JSON格式的httpPOST请求
			package com.test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOE ... 
