版权声明:本文为博主原创文章未经博主允许不得转载。 /dg/article/details/
├─extend 扩展类库目录(可定义) ├─public 网站对外访问目录 ├─runtime 运行时目录(可定义)
把DocumentRoot修改为你本机tp5/public所在目录并注意修改本机的hosts文件把进行访问,如果你使用了其它的方式請自行修改
ThinkPHP支持调试模式,默认情况下是开启状态调试模式以除错方便优先,而且在异常的时候可以显示尽可能多的信息所以对性能有一定的影响。
我们强烈建议开发者在使用ThinkPHP开发的过程中使用调试模式
如果要继承一个公共的控制器类,可以使用:
可以为操作方法萣义参数例如:
在开始之前,我们首先在数据库demo中创建一个think_data数据表(这里以my为例):
首先我们需要在应用的数据库配置文件application/database.php中添加数据庫的连接信息如下:
// 数据库编码默认采用utf8
接下来我们修改下控制器方法,添加读取数据的代码:
定义好控制器后我们修改模板文件,添加数据输出标签如下:
模板标签的用法和Smarty类似就是用于输出数据的字段,这里就表示输出think_data表的id和data字段的值
本章我们学习了如何安装ThinkPHP囷框架的目录结构,如何创建项目的入口文件和开启调试模式并通过一个Hello,Name例子说明了如何定义控制器和模板,以及如何读取数据库的数據并在模板渲染输出
注意: PHP内置的web服务器一般也就测试使用,上线肯定不用
-S 代表是监听的IP的地址和端口
1. 不依赖TP的关联模型自己手工的解决
场景:用户的添加的时候完成自动验证,茬TP5里面可以使用多种方式完成验证操作
注意:验证通过返回true否则返回错误的提示信息
注意:如果用户想自定义验证提示信息,则可以传递第三个参数
在有的時候我们不希望自己定义验证类来处理可以使用系统自带的Validate类进行验证
TP里面使用了一种叫做验证场景的概念,针对不同的场合使用不同嘚验证例如:在添加的时候有添加的验证规则;在更新的时候有更新的规则
主要是为了防止外站提交(csrf攻击)
1. 在服务器返回表单信息的の前,生成一个唯一的密钥然后在表单里面的隐藏域里面存放一下,同时还要把数据存到session里面一下
2. 用户填完信息后,点击提交后检測用户表单隐藏域里面的密钥和session里面的时候一样,一样则没有伪造提交(外站提交)
1. 在提交表单里面使用token()函数生成一个隐藏域
在TP5如果需要验证某个时间数据可以指定验证个还是,我们可以使用dateFormat规则同时为其传递一个验证的规则字符串。
在完成验證之前先做一个简答的后台的登录页面 主要是学习验证码和自动生成
1. 验证码源码的目录
在TP5里面实现文件上传是很简单的
默认的文件的目录命名是的当前的日期,文件的名称是的md5
生成嘚控制器代码里面没有任何的方法
一般来说我们不需要手工的进行设置TP5会在第一次调用Session类的时候进行初始化操作。
系统提供的Session类主要有洳下几个方法来操作session
tp3和tp5之间还是有些区别的需要注意的是,从开发者的角度来说tp底层是改了很多东西。对于使用者来说更多的是写法上的一些变化。
版权声明:本文为博主原创文章未经博主允许不得转载。 /dg/article/details/