thinkphp之自动完成】的更多相关文章

ThinkPHP的自动验证常用的正则   ThinkPHP的自动验证机制是为了进行表单数据验证,验证可以支持function. callback.confirm.equal.unique和regex,这里要讲的是使用正则表达式进行验证. 一般我们见的比较多的是设置规则为require.email之类的,其实这些本身也是属于正则表达式验证方式,只是系统内置定义了一些常用的正则表达式而已.这些内置的正则表达式的定义可以参考model类的regex方法,内置支持的正则定义包括:require 字段必须…
手册里有一句话很关键: 自动完成是ThinkPHP提供用来完成数据自动处理和过滤的方法,使用create方法创建数据对象的时候会自动完成数据处理. 这句话说明自动完成发生的时间是create()组建数据的时候,而不是add和save的时候. 相对应的Model里面$_auto 里的完成时间(如下)表示的也是create()组建数据的时候,create()第二个参数即是表示的这个完成时间.当第二个参数为2时即表示为更新数据时,不需要第一个参数时第一个参数传空,即create('',2);   cr…
网页上经常有一些自动登录的checkbox,勾选后,下次进入该网站,无需登录,即可执行一些需要登录才能执行的操作.上班无事,用thinkphp做了下 1 下面是一个很普通的form表单,有一个checkbox 用来标志是否选择了自动登录. tpl/Login/index.html <div class='demo'> <form action="{:U(dologin)}" method="post"> 用户名:<input type=…
1.自动完成 自动完成是ThinkPHP提供用来完成数据自动处理和过滤的方法,使用create方法创建数据对象的时候会自动完成数据处理.  因此,在ThinkPHP使用create方法来创建数据对象是更加安全的方式,而不是直接通过add或者save方法实现数据写入. 1.1自动完成功能 自动完成通常用来:①.完成默认字段写入②.安全字段过滤③.业务逻辑的自动处理等 1.2规则定义 静态方式:在模型类里面通过$_auto属性定义处理规则. 动态方式:使用模型类的auto方法动态创建自动处理规则.…
第一,在index.php里定义 define('BIND_MODULE','Admin'); //自动生成Admin目录下的结构(默认生成IndexController) define('BUILD_CONTROLLER_LIST','Index,User,Menu'); //指定生成IndexController,UserController,MenuController define('BUILD_MODEL_LIST','User,Menu'); //指定生成UserModel,Menu…
异位或加密方法: /* *登陆如果自动登陆加密 *默认是0解密状态,1是加密 *采用的方法是异位或加密 */ function encrytion($value,$type=0){ $key = md5(C('AUTO_LOGIN_KEY')); //加密 if($type){ // 64位加密 //return base64_encode($value ^ $key); // 加密后可能会有等号 return str_replace('=','',base64_encode($value ^…
(1)为啥thinkphp里面的文件要是写你的命名空间,要与你的路径一样,因为在thinkphp实现自动加载机制的原理,就是靠的你的命名空间对应这个路径,然后自动加载机制通过这个路径找到你的类文件,然后进行实例化. (2)命名空间是虚拟的目录,并不是真实存在的目录 (3)其实我觉得  命名空间是可以不一样的,然后那个thinkphp将你的命名空间转化为相应的路径(但是thinkphp中,命名空间就是路径) (4)什么是  thinkphp的公共空间: 就是你没加命名空间的地方   比如有的公共文…
很长一段时间,脑海里没有模型和控制器的区别,几乎把所有代码都敲在控制器里边了. 来自于ThinkPhp3.2.3手册模型定义 ​​​​​​​模型类的作用大多数情况是操作数据表的,如果按照系统的规范来命名模型类的话,大多数情况下是可以自动对应数据表.​​ 模型类的命名规则 最常用的一个数据表定义:就是你当前建立的模型名称并不是你所对应的表,这时候只需要使用一个数据表名称的属性tableName,这个属性定义不需要表前缀. 例如: ​​class CategoryModel extends Mo…
空操作和空模块很有实用意义,他有些类似于PHP虚拟机自定义的404页面,利用这个机制我们可以更好的实现URL和错误页面的一些优化. 一.空模块: ​         很好理解,就是当你执行不存在模块的时候,thinkphp会自动寻找该模块,当找不到该模块的时候,Thinkphp会自动定义空模块下的index方法. <?php class EmptyControl​ler extends Controller{ public function index(){ echo '<script>…
ThinkPHP三大自动 (2012-03-21 10:48:56) 转载▼ 标签: thinkphp 三大自动 自动验证 自动完成 自动填充 自动映射 字段映射 杂谈 分类: php 一.自动验证 array('验证字段','验证规则','错误提示','验证条件','附加规则','验证时间')      //验证字段:需要验证表单字段名称   //验证规则:必须要结合附加规则一起使用   //错误提示:如果出现错误,抛出一个什么样的错误提示告知用户   //验证条件:0.1.2   //附加规…