摘要:
类型检查只是针对数据库级别的验证,所以系统还内置了数据对象的自动验证功能来完成模型的业务规则验证,而大多数情况下面,数据对象是由表单提交的$_POST数据创建。需要使用系统的自动验证功能,只需要在Model类里面定义$_validate属性,是由多个验证因子组成的二维数组。验证因子格式: array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间])验证字段必须需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等。有个别验证规则和字段无关的情况下,验证字段是可以随意设置的,例如expire有效期规则是和表单字段无关的。验证规则必 阅读全文
摘要:
新版的模型可以在不同的类型之间切换,例如你可以从基本模型切换到高级模型或者视图模型,而当前的数据不会丢失,并可以控制要传递的参数和动态赋值。要切换模型,可以使用:$User=M("User");//实例化User对象 是基础模型类的实例//动态切换到高级模型类 执行top10查询操作$User->switchModel("Adv")->top10();上面的写法也可以改成$User = M("AdvModel:User");//实例化User对象 是基础模型类的实例$User->top10();如果要传递参数,可以使 阅读全文
摘要:
Volist标签主要用于在模板中循环输出数据集或者多维数组。volist标签(循环输出数据)闭合非闭合标签属性name(必须):要输出的数据模板变量id(必须):循环变量offset(可选):要输出数据的offsetlength(可选):输出数据的长度key(可选):循环的key变量,默认值为imod(可选):对key值取模,默认为2empty(可选):如果数据为空显示的字符串通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。在Action中首先对模版赋值:$User=M('User');$list=$User->select(); 阅读全文
摘要:
变量输出使用普通标签就足够了,但是要完成其他的控制、循环和判断功能,就需要借助模板引擎的标签库功能了,系统内置标签库的所有标签无需引入标签库即可直接使用。XML标签有两种,包括闭合标签和开放标签,一个标签在定义的时候就已经决定了是否是闭合标签还是开放标签,不可混合使用,例如:闭合标签:<includefile="read"/>开放标签:<gtname="name"value="5">value</gt>内置支持的标签和属性列表如下:标签名作用包含属性include包含外部模板文件(闭合)fileim 阅读全文
摘要:
在进行模板输出之前,系统还会对渲染的模板结果进行一些模板的特殊字符串替换操作,也就是实现了模板输出的替换和过滤。模板替换适用于所有的模板引擎,包括原生的PHP模板。这个机制可以使得模板文件的定义更加方便,默认的替换规则有:../Public: 会被替换成当前项目的公共模板目录通常是 /项目目录/Tpl/当前主题/Public/__TMPL__: 会替换成项目的模板目录通常是 /项目目录/Tpl/当前主题/(注:为了部署安全考虑,../Public和__TMPL__不再建议使用)__PUBLIC__:会被替换成当前网站的公共目录通常是 /Public/__ROOT__: 会替换成当前网站的地址( 阅读全文
摘要:
第一个是import标签 ,导入方式采用类似ThinkPHP的import函数的命名空间方式,例如:import标签(采用命名空间方式引入资源文件)闭合闭合标签属性file(必须):要引入的资源文件,支持变量type(可选):引入的资源文件类型,默认为js,支持js css和phpbasepath(可选):命名空间的基础路径示例:<importtype='js'file="Js.Util.Array"/>Type属性默认是js,所以下面的效果是相同的:<importfile="Js.Util.Array"/>还可以 阅读全文