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是不是對象。節省了編譯時間。

相關文章
相關標籤/搜索