ThinkPHP第五天(提交类型断定常量IS_POST等,错误页面种类,Model实例化方式,模板中使用函数,foreach循环,模板中.语法配置)

一、IS_GETIS_POSTIS_PUTIS_DELETEIS_AJAX常量,方便快捷实现各个判断。程序员

  在Action类中还能够使用$this->isPost()等进行判断。数组

二、错误页面:函数

  A方法:_404(错误信息,跳转地址),当入口文件开启 APP_DEBUG时候会显示错误信息,若是关闭则不显示错误信息,若是设置跳转地址则会自动跳转。this

  B方法:halt(错误信息),会提示错误信息,当APP_DEBUG开启时会详细列出错误信息,供程序员调试使用。调试

  C方法:$this->error(错误信息,跳转地址) 用户见错误信息,具备自动跳转对象

三、实例化模型索引

  实例化基础模型(用户未定义模型),能够直接使用M(表名)方式进行实例化。get

  实例化用户自定义模型类,使用D(表名)方式实例化it

四、模型类的数据添加:M(表名)->data($shuju)->add();若是添加失败能够使用M(表名)->getDbError()获得错误信息,使用$this->error()方法展现给用户。io

  数据读取M(表名)->select();返回结果为二维数组。索引数组

五、模板中使用函数方法

  {$var|functionName=参数1,###,参数2},其中### 表示$var所在位置。用|隔开变量$var和functionName

  若是直接使用函数方式为{:函数名(参数)}

  直接调用函数而不输出为{~函数名(参数)}

六、模板中循环输出

  <foreach name='分配变量名' item = 'v'>加黑部分是固定的

    {$v[键值名]}或者{$v.键值名}   数组形式或者对象形式。点语法首先系统会断定$v是数组仍是对象。对象的话能够采用PHP原生态方法$obj->name。。。。

  </foreach>

七、配置项 TMPL_VAR_IDENTIFY =>'array'  起到的做用是,在模板中点语法直接解析成为数组,不检测$v是不是对象。节省了编译时间。

相关文章
相关标签/搜索