此文件时入口文件index.php
conf/config.php'配置值' 'URL_MODEL'=>2,//2表示是URL重写模式 ); return array_merge($dbConf,$Conf); ?>
与入口文件同级的有一个配置文件config.inc.php
'配置值' 'DB_TYPE'=>'mysql', 'DB_HOST'=>'localhost', //数据库名 'DB_NAME'=>'think', //数据库用户 'DB_USER'=>'root', //数据库密码 'DB_PWD'=>'', //数据库端口 'DB_PORT'=>'3306', //表前缀 'DB_PREFIX'=>'t_', ) ?>
控制器IndexAction.class.php
display("reg"); } function add(){ if(md5($_POST['verify'])!=$_SESSION['verify']){ $this->error("验证码错误"); } //实例化自定义模型 M('User')实例化基础模型 $user=D("User"); if($user->create()){ //执行插入操作,执行成功后,返回新插入的数据库的ID if($user->add()){ $this->success("注册成功"); }else{ $this->error("注册失败"); } }else{ //把错误信息提示给用户看 $this->error($user->getError()); } } //生成图片验证码 function verify(){ /** * 在thinkPHP中如何实现验证码 * * ThinkPHP已经为我们提供了图像处理的类库ThinkPHP\Extend\... * * 如何导入类库? * 导入类库用"import(文件路径)来导入,但是注意文件的路径中的\要替换成 . 号" * 1)导入系统的类库 import(从library开始算起) import('ORG.Util.Image')注意大小写 * 2)导入项目类库 import("@.ORG.Image") 我们需要在我恩的项目的Lib目录中存放 */ //导入图形处理类库 import("ORG.Util.Image"); //import("@.ORG.Image"); //生成图形验证码 /* length:验证码的长度,默认为4位数 mode:验证字符串的类型,默认为数字,其他支持类型有0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合(去掉了容易混淆的字符oOLl和数字01) type:验证码的图片类型,默认为png width:验证码的宽度,默认会自动根据验证码长度自动计算 height:验证码的高度,默认为22 verifyName:验证码的SESSION记录名称,默认为verify */ //实现英文验证码 image::buildImageVerify(4,1,'gif',60,22,'verify'); //实现中文验证码 //image::GBVerify(); } }
模型UserModel.class.php
15){ return false; }else{ return true; } } //返回访问者的IP地址 function getIp(){ return $_SERVER['REMOTE_ADDR']; } function shijian(){ return date("Y-m-d H:i:s"); } }
模板reg.html
注册
如果还有不明白的地方,可以给我留言,我会详细解答您留下的问题,谢谢关注
目录结构如下
TP
--------ThinkPHP 文件夹
--------protal.php 这个文件叫protal.php
当运行protal.php时,会出现ThinkPHP的欢迎页面,证明已经配置成功,同时目录结果会发生变化
此时的目录为
TP
--------ThinkPHP 文件夹
--------protal.php 入口文件(上边那个文件)
--------protal 文件夹
生成的项目目录结构和系统目录类似,包括:
Common |
项目公共文件目录,一般放置项目的公共函数 |
Conf |
项目配置目录,项目所有的配置文件都放在这里 |
Lang |
项目语言包目录(可选 如果不需要多语言支持 可删除) |
Lib |
项目类库目录,通常包括Action和Model子目录 |
Tpl |
项目模板目录,支持模板主题 |
Runtime |
项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录,如果存在分组的话,则首先是分组目录。 |
mysql> SELECT FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'
mysql> SELECT UNIXTIME_TIMESTAMP('1997-10-04 22:23:00');
-> '875996580'
上一篇: HTML标签marquee实现滚动效果
下一篇: php 流程控制switch实例
推荐阅读
-
.net文件上传时实现通过文件头确认文件类型的方法
-
Spring Web项目spring配置文件随服务器启动时自动加载
-
在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项
-
当恢复sqlserver bak文件时,原始的用户无法删除的解决方法
-
iOS Xcode创建文件时自动生成的注释方法
-
设置Win10退出IE浏览器时自动清空internet临时文件的教程
-
Win10新建文件夹时出现死机/卡死现象的解决方案
-
Java加载资源文件时的路径问题的解决办法
-
Spring Web项目spring配置文件随服务器启动时自动加载
-
spring boot使用i18n时properties文件中文乱码问题的解决方法