1. 程式人生 > >tp框架內快捷函式

tp框架內快捷函式

系統函式庫:

U();//製作url地址

C(名稱);//獲得配置變數(convertion.php,  config.php)資訊

C(名稱, 值);//設定配置變數資訊

L($name(語言變數名),$value(變數值));//獲得語言變數資訊

E();//給頁面輸出錯誤資訊

A("[專案://][模組 /]控制器");//例項化控制器物件   例:A("Home/User");//例項化User控制器物件

A("[book://][Home/]User");//例項化book專案的Home模組的User控制器物件

R("[專案://][模組]控制器/操作方法"); //例項化物件後呼叫其對應的方法

D(“資料庫表名”);//例項化資料庫類

D();//沒有引數時,例項化父類物件

M(“資料庫表名”);//例項化資料庫類

M();//沒有引數時,例項化父類物件

S(name,value);//設定快取變數

S(name);//讀取快取變數資訊

S(name,null);//刪除指定的快取變數

I('欄位id',0);//獲取id引數  自動判斷get或post

I(‘post.name(變數名稱)’,'$default(預設)','$filter(引數過濾方法)');//獲取$_POST['name']

I('get.');//獲取$_GET

B('$name(行為名)', $tags(標籤名稱),$params(傳入的引數));//執行某個行為

E($msg(異常資訊), $code(異常程式碼,預設為0));//丟擲異常處理

G($start(開始標籤), $end=''(結束標籤), $dec=4(小數位數));//記錄和統計時間、記憶體使用情況

使用方法:
 * <code>
 * G('begin'); // 記錄開始標記位
 * // ... 區間執行程式碼
 * G('end'); // 記錄結束標籤位
 * echo G('begin','end',6); // 統計區間執行時間 精確到小數後6位
 * echo G('begin','end','m'); // 統計區間記憶體使用情況
 * 如果end標記位沒有定義,則會自動以當前作為標記位
 * 其中統計記憶體使用需要 MEMORY_LIMIT_ON 常量為true才有效
 * </code>

T();

T('Public/menu');
    // 返回 當前模組/View/Public/menu.html
    T('blue/Public/menu');
    // 返回 當前模組/View/blue/Public/menu.html
    T('Public/menu','Tpl');
    // 返回 當前模組/Tpl/Public/menu.html
    T('Public/menu');
    // 如果TMPL_FILE_DEPR 為 _ 返回 當前模組/Tpl/Public_menu.html
    T('Public/menu');
    // 如果TMPL_TEMPLATE_SUFFIX 為.tpl 返回 當前模組/Tpl/Public/menu.tpl
    T('[email protected]/menu');
    // 返回 Admin/View/Public/menu.html
    T('Extend://[email protected]/menu');
    // 返回 Extend/Admin/View/Public/menu.html (Extend目錄取決於AUTOLOAD_NAMESPACE中的配置)

在display方法中直接使用T函式:

    // 使用T函式輸出模板
    $this->display(T('[email protected]/menu'));

相關推薦

tp框架快捷函式

系統函式庫: U();//製作url地址 C(名稱);//獲得配置變數(convertion.php,  config.php)資訊 C(名稱, 值);//設定配置變數資訊 L($name(語言變數名),$value(變數值));//獲得語言變數資訊 E();//給

laravel5.1中類似tp框架 配置公共函式

用tp框架開發web專案時,定義的一些公共函式在呼叫時顯得非常的便捷,tp在安裝框架時預設已配置好。同樣在laravel專案時,想要實現類似的功能,需要做一些簡單的配置(好記性不如爛筆頭) author:lihe qq:760863706 l

TP框架的簡稱函式用法及意義

cookie  /** * Cookie 設定、獲取、刪除 * @param string $name cookie名稱 * @param mixed $value cookie值 * @param mixed $options cookie引數 * @return m

php框架的資料庫操作(微擎,tp,yii2)

微擎資料庫操作 關鍵字 查詢 pdo_get pdo_getcolumn pdo_getall pdo_getslice pdo_fetchcolumn pdo_fetchall 示例: array | boolean pdo_get($tablename, $condition = array(), $

quick-cocos2d-x教程7:程序框架framework文件夾分析

cocos2dx 網絡相關 ini 分析 bug audio 細致 bsp cocos2d-x framework是整個框架執行時的實現代碼。所以一定要細致看這個文件夾的文件。我們先從framework文件夾中的init.lua分析起走。 init.lua文件裏,框架

PHP.25-TP框架商城應用實例-後臺1-添加商品功能、鉤子函數、在線編輯器、過濾XSS、上傳圖片並生成縮略圖

引用傳遞 none move 名稱 textarea 如果 library time fields 添加商品功能   1、創建商品控制器【C】  /www.test.com/shop/Admin/Controller/GoodsController.class.php

TP框架的小知識

模塊 vol 如果 span think nds ffffff 作用 extends 1.__MODULE__ 的作用是:會替換成當前模塊的URL地址 (View ,Common ,Controller,不含域名) 2.__PUBLIC__的作用:默認項目下的Public模

PHP.29-TP框架商城應用實例-後臺7-商品會員修改-頁面優化,多表數據更新

color 創建 判斷 插入數據 market 字段 鉤子 check image 商品表修改功能 1、頁面優化,類似添加頁面 1 <layout name="layout" /> 2 3 <div class="tab-div"&g

PHP.32-TP框架商城應用實例-後臺10-商品分類-需求分析、創建無限級商品分類,遞歸

創建 efault inno use creat -a his ati ida 商品管理需求分析 1、實現商品無限級分類管理【類似京東三級分類】 2、添加商品時要指定商品屬於一個主分類和多個擴展分類【擴展分類可以是其他主分類】 3、商品列表中可以根據分類搜索商品 a)  搜

PHP.39-TP框架商城應用實例-後臺16-商品屬性2-AJAX添加、刪除

false .ajax ucc 下標 peid query 添加 split nbsp 添加商品屬性 思路:根據【後臺15】類型表{id,type_name}與屬性表{id,attr_name,attr_type,attr_option_values,type_id}

PHP.40-TP框架商城應用實例-後臺17-商品屬性3-商品分類的修改與刪除

屬性表 into alt replace 後臺 ron nbsp explode 不存在 商品分類的修改 1、改表單Goods/edit.html,加下拉框 2、因為商品屬性修改涉及商品屬性表goods_attr{id,attr_value,attr_id,goods_

PHP.48-TP框架商城應用實例-後臺23-權限管理-權限驗證

商城 strong pre model 必須 查看 數據 parent col 權限驗證 1、登錄控制器 2、通過tp驗證碼類生成驗證碼圖片 3、在管理員模型增加登錄驗證規則 4、後臺中所有的控制器必須先登錄才能訪問 思路:在訪問任何一個控制器之前都判斷一個sess

tp框架---View視圖層---模板繼承(舉例說明)

組成 註冊 main lock head 如何 round 變化 重新 當我們做動態頁面時,我們會發現一個網站的頭部和尾部是相同的,那麽我們如何用tp框架來做模板呢 ? 先看一下註意事項: (1)每個區塊由<block></block>標簽組成 (2

TP框架調用ajax 以及分頁的引用

stat 之前 str 讀取 text 指向 spa 空間 ati thinkphp使用ajax和之前使用ajax的方法一樣,不同點在於之前的ajax中的url指向了一個頁面,而thinkphp裏面的url需要指向一個操作方法。 一、thinkphp使用ajax返回數據

關於TP框架的小知識

bsp ica 技術分享 url show 比較 處理 前端 相關操作 訪問入口文件後在application文件夾中會出現一些文件夾,其中的home文件夾是前端模塊,也可以在application文件夾中新建文件夾。home文件夾模塊中Conf文件夾的config配置

tp框架基礎

請求 四種 分組 用戶操作 結構 系統開發 index.php -1 dex 【MVC模式】 M:Model 數據模型層,負責數據操作 V:View 視圖層,負責顯示視圖 C:Controller 控制器,實現業務邏輯 【控制器訪問及路由解析】 通過url地址get參數找

tp框架數據查詢,增刪改

數據模型 數據查詢 數據庫 修改 limit 一個表 網址 執行 頁面 select()是數據模型的一個指定方法,可以獲得數據表的數據信息 返回一個二維數組信息,當前數據表的全部數據信息 $obj = D(); 創建對象 $obj -> select(

tp框架之Model類與命名空間

自動調用 toolbar dmi 系統常量 根目錄 復制代碼 php span main 1.獲取系統常量信息 public function shuchu() { var_dump(get_defined_constants());

quick-cocos2d-x教程3:程序框架文件夾分析之docs文件夾

我們 項目執行 2.3 cocos dsc pro title explorer deb 如今我們分析框架中的docs文件夾。看看這個文檔文件夾中,究竟放了那些對我們實用的東西。 docs文件夾分析 UPGRADE_TO_2_2_3.md 就是講升級的變化。

tp框架的ajax驗證用戶姓名的比較

tp框架的ajax驗證用戶姓名的比較數據庫設計隨意設計吧 反正就是用戶可以存入就可以了!正文tp後臺方法簡化: //用戶驗證 function checknm($name){ $info = D(‘user‘)->where("user_name =‘$name‘")->fin