Time of Update: 2014-12-25
3.1增加了表單提交的欄位合法性檢測,更好的保護資料的安全性。 這一特性是3.1安全特性中的一個重要部分。 表單欄位合法性檢測需要使用create方法創建資料物件的時候才能生效,有兩種方式: 一、屬性定義 可以給模型配置insertFields 和 updateFields屬性用於新增和編輯表單設置, 使用create方法創建資料物件的時候,不在定義範圍內的屬性將直接丟棄,避免表單提交非法資料。 i...
Time of Update: 2014-12-25
U方法用於完成對URL位址的組裝,特點在於可以自動根據當前的URL模式和設置生成對應的URL位址,格式為:U('位址','參數','偽靜態','是否跳轉','顯示功能變數名稱'); 在範本中使用U方法而不是固定寫死URL位址的好處在於,一旦你的環境變化或者參數設置改變,你不需要更改範本中的任何代碼。 在範本中的調用格式需要採用 {:U('位址', '參數'...)} 的方式U方法的用法示例:U('User...
Time of Update: 2014-12-25
3.0版本對陣列方式的查詢準則會進行安全過濾(由於3.0強制使用了欄位類型檢測,所以陣列方式的查詢準則會強制轉換為欄位的設定類型),但不支援字串條件的安全過濾。 3.1版本則增加了對條件字串增加了預處理支援,讓ORM的安全性更加得以保證。 一、使用where方法 Model類的where方法支援字串條件預處理,使用方式:$Model->where("id=%d&ht...
Time of Update: 2014-12-25
3.1對AJAX的支援更加完善了,表現在: 判斷AJAX方式改進 現在可以直接使用常量IS_AJAX來判斷是否AJAX方式請求,用來取代之前的HTTP://www.aliyun.com/zixun/aggregation/ 16339.html">Action類的isAjax方法,優勢是可以在任何代碼裡面進行判斷。 而Action類的error和success方法內置就支援對AJ...
Time of Update: 2014-12-25
文章最後將與大家一起討論作者在運用過程中碰到的問題以及解決辦法,並提出 MVC 需要進一步完善的地方。 Ext JS 4 目前是 Sencha 的產品,4.x 的正式版本號是 4.0.7。 Ext JS 4 供應商業版本,但如果您的專案是開源的,則可以HTTP://www.aliyun.com/zixun/aggregation/17944.html">免費使用 Ext JS ...
Time of Update: 2014-12-25
R方法用於調用某個控制器的操作方法,是A方法的進一步增強和補充。 R方法的調用格式:R('[專案://][分組/]模組/操作','參數','控制器層名稱') 例如,我們定義了一個操作方法為:class&HTTP://www.aliyun.com/zixun/aggregation /37954.html">nbsp; UserAction extends ...
Time of Update: 2014-12-25
而每個程式模組內又含有眾多的單元測試,此時如果程式師還每次都手工跑單元測試的話,工作量將是巨大的,而且這是種無聊的重複性工作。 本文將介紹一個基於 JHTTP://www.aliyun.com/zixun/aggregation/29926.html">Unit 的全域單元測試程式,程式師只需要執行一個檔, 就能將整個工程內所有的單元測試檔都自動執行,從而節約了程式師寶貴的時...
Time of Update: 2014-12-25
現在大多數瀏覽器都已經支援頁面的壓縮輸出,通過壓縮輸出,頁面大小可以減少30%,由於3.0版本沒有內置頁面壓縮輸出功能,所以一般來說,需要自己在入口檔中添加:ob_start('ob_gzhanHTTP:// www.aliyun.com/zixun/aggregation/16504.html">dler'); 但是由於伺服器環境的不同,8630.html">...
Time of Update: 2014-12-25
C方法是ThinkPHP用於設置、獲取,以及保存配置參數的方法,使用頻率較高。 瞭解C方法需要首先瞭解下ThinkPHP的配置,因為C方法的所有操作都是圍繞配置相關的。 ThinkPHP的設定檔採用PHP陣列格式定義。 由於採用了函數重載設計,所以用法較多,我們來一一說明下。 設置參數 C('DB_NAME','thinkphp'); 表示設置DB_NAME配置參數的值為thinkphp,由於配置...
Time of Update: 2014-12-25
在專案中,合理的使用緩存對性能有較大的説明。 ThinkPHP提供了方便的緩存方式,包括資料緩存、靜態緩存和查詢緩存等,支援包括檔方式、APC、Db、Memcache、Shmop、Sqlite、Redis、 Eaccelerator和Xcache在內的動態資料緩存類型,以及17813.html">可定制的靜態緩存規則,並提供了快捷方法進行存取操作。 資料緩存 在ThinkPHP...
Time of Update: 2014-12-25
D方法 D方法應該是用的比較多的方法了,用於具現化自訂模型類,是ThinkPHP框架對Model類具現化的一種封裝,並實現了單例模式,支援跨專案和分組調用,調用格式如下:D('[專案://][分組/]模型',' 模型層名稱') 方法的傳回值是具現化的模型物件。 D方法可以自動檢測模型類,如果存在自訂的模型類,則具現化自訂模型類,如果不存在,則會具現化Model基類,同時對於已具現化過的模...
Time of Update: 2014-12-25
Session方法用於HTTP://www.aliyun.com/zixun/aggregation/16962.html">Session 設置、獲取、刪除和管理操作。 Session 用於Session 設置、獲取、刪除和管理操作 用法 session($name, $value='') 參數 name(必須):如果傳入陣列 則表示進行session初始化,如果傳入nul...
Time of Update: 2014-12-25
cookie函數也是一個多元化操作函數,完成cookie的設置、獲取和刪除操作。 Cookie 用於HTTP://www.aliyun.com/zixun/aggregation/12583.html">Cookie 設置、獲取、刪除操作 用法 cookie($name, $value='', $ option=null) 參數 name(必須):要操作的cookie變數 v...
Time of Update: 2014-12-25
N方法屬於計數器方法,被用於核心的查詢、緩存統計的計數和統計。 但是其實可以用於應用的其他計數用途,用法比較簡單,調用格式:N('計數位置'[,'步進值']) 例如,我們要統計頁面中的查詢次數,可以用N('read',1); 表示每次執行到該位置都會引起計數器加1,到頁面結束之前,我們就可以用$count&HTTP://www.aliyun.com/zixun/aggregation/...
Time of Update: 2014-12-25
本篇我們來學習如何在ThinkPHP中使用變數和對變數進行過濾。 在WebHTTP://www.aliyun.com/zixun/aggregation/17799.html">開發過程中,我們經常需要獲取系統變數或者使用者提交的資料,這些變數資料錯綜複雜, 而且一不小心就容易引起安全隱患,但是如果利用好ThinkPHP提供的變數獲取功能,就可以輕鬆的獲取和駕馭變數了。 獲取變數 ...
Time of Update: 2014-12-25
L方法用於啟用多語言的情況下,設置和獲取當前的語言定義。 調用格式:L('語言變數'[,'語言值']) 設置語言變數 除了使用語言包定義語言變數之外,我們可以用L方法動態設置語言變數,例如:L('LANG_VAR','語言定義');語言定義不區分大小寫,所以下面也是等效的:L(' lang_var','語言定義');不過規範起見,我們建議統一採用大寫定義語言變數。 L方法支援批量設置語言變數,...
Time of Update: 2014-12-25
ThinkPHP示例中心添加關聯操作示例3.1版本的關聯操作示例,包括關聯的定義、寫入、更新和刪除操作的演示。 首先,首先需要下載框架核心,然後把示例解壓到Web根目錄下面,並修改入口檔中的框架入口檔的位置。 然後導入目錄下面的data.sql到你的資料庫,並設定項目設定檔中的資料庫連接資訊,然後訪問:HTTP://localhost/relation/ 會出現:
Time of Update: 2014-12-25
在上一章我們瞭解了如何通過assign方法把變數賦值到範本變數,這一篇我們來詳細瞭解下如何在範本中使用標籤輸出範本變數。 注意,本篇的描述僅針對使用內部範本引擎的情況,如果你使用了Smarty或者其他範本引擎,請參考其相關的變數輸出語法。 變數輸出 變數輸出的方法很簡單,例如,在控制器中我們給範本變數賦值:$HTTP://www.aliyun.com/zixun/aggregation/116...
Time of Update: 2014-12-25
本篇我們來全面瞭解下如何在ThinkPHPHTTP://www.aliyun.com/zixun/aggregation/17799.html">開發過程中進行調試工作。 偵錯模式 說到調試,我們可能第一個想到的就是偵錯模式,沒錯,ThinkPHP也有專門為開發過程而設置的偵錯模式,ThinkPHP的偵錯模式與眾不同,會犧牲一定的執行效率,但帶來的方便和除錯功能非常值得。 我...
Time of Update: 2014-12-25
本文還討論了一個簡單的操作場景,通過傳遞簡單的、基於陣列的資料來調用本地方法。 IBM Business Process Manager V7.5 是一個全面的、可使用的業務流程管理平臺,提供業務流程的管理和可視性。 它將來自 WebSphere® Process Server、WebSphere Lombardi Edition 和 IBM Integration Designer ...