Time of Update: 2017-02-21
備忘一下:windows上用phpstudy比較簡便,但是其預設的php所有版本都是32位的,有坑,比如int最大值。所以從php官網 點擊開啟連結http://windows.php.net/download#php-7.0-nts-VC14-x64 ,
Time of Update: 2017-02-16
網路應用程式的效能受很多因素的影響。資料庫存取,檔案系統操作,網路頻寬等都是潛在的影響因素。 Yii 已在各個方面減少架構帶來的效能影響。但是在使用者的應用中仍有很多地方可以被改善來提高效能。1. 開啟 APC 擴充啟用 PHP APC 擴充 可能是改善一個應用整體效能的最簡單方式。此擴充緩衝和最佳化 PHP 中間代碼並避免時間花費再為每個新來的請求解析PHP指令碼。2. 禁用偵錯模式禁用偵錯模式是另一個改善效能的容易方式。若常量 YII_DEBUG 被定以為 true,這個 Yii
Time of Update: 2017-02-16
Web service 是一個軟體系統,設計來支援電腦之間跨網路相互訪問。在Web應用程式,它通常用一套API,可以被互連網訪問和執行在遠端系統主機上的被請求服務。系統主機所要求的服務。例如,以Flex為基礎的用戶端可能會援引函數實現在伺服器端運行PHP的Web應用程式。 Web service依賴SOAP作為通訊協定棧的基礎層。Yii提供CWebService和CWebServiceAction簡化了在Web應用程式實現Web service。這些API以類形式實現,被稱為service
Time of Update: 2017-02-16
Yii提供了一個完整的,基於PHP5異常處理的錯誤處理機制。當一個應用開始運行,進行使用者請求的處理的時候,會註冊handleError方法來處理PHP warnings和notices資訊;同時也註冊加handleException方法來處理未被捕獲的PHP異常。因此,如果在應用運行期間出現一個PHP warning/notice 或者一個未捕獲的PHP異常,錯誤處理器就會接過控制權來運行必要的處理機制。提示:
Time of Update: 2017-02-16
對於需要限制某些使用者訪問的網頁,我們需要使用驗證(Authentication)和授權(Authorization)。 驗證是指核查一個人是否真的是他自己所聲稱的那個人。這通常需要一個使用者名稱和密碼, 但也包括任何其他可以表明身份的方式,例如一個智慧卡,指紋等等。 授權則是找出已通過驗證的使用者是否允許操作特定的資源。 這一般是通過查詢此使用者是否屬於一個有權訪問該資源的角色來判斷的。Yii 有一個內建的驗證/授權(auth)架構,用起來很方便,還能對其進行自訂,使其符合特殊的需求。Yii
Time of Update: 2017-02-25
本文執行個體講述了php根據年月擷取當月天數及日期數組的方法。分享給大家供大家參考,具體如下:function get_day( $date ) { $tem = explode('-' , $date); //切割日期 得到年份和月份 $year = $tem['0']; $month = $tem['1']; if( in_array($month , array( 1 , 3 , 5 , 7 , 8 , 01 , 0
Time of Update: 2017-02-25
本文執行個體講述了php版阿里大於(阿里大魚)簡訊發送實現方法。分享給大家供大家參考,具體如下:通用函數// 發送大於簡訊 更牛逼的 protected function sendDayuSmsPlus($tel,$type,$data) { $dayu_template = 'dayu_template_'.$type; $signname = C($dayu_template.".signname"); $templatecode =
Time of Update: 2017-02-15
測試是軟體開發中必不可少的環節.無論我們是否意識到,在開發Web應用的時候,我們始終都是在測試的.例如, 當我們用PHP寫了一個類時, 我們可能會用到一些注入 echo 或者 die 語句來顯示我們是否正確地實現了某個方法;當我們實現了包含一套複雜的HTML表單的web頁面時, 我們可能會試著輸入一些測試資料來確認頁面是否是按照我們的預期來互動的.更進階的開發人員則會寫一些代碼來自動完成這個測試過程, 這樣一來每當我們需要測試一些東西的時候, 我們只需要調用代碼, 剩下來的就交給電腦了.
Time of Update: 2017-02-24
本文執行個體講述了php可變長參數處理函數。分享給大家供大家參考,具體如下:與C++一樣,PHP中也可以對含有可變參數的函數進行處理,道理都一樣,需要函數來專門處理參數列表。PHP中提供了三個相關的函數:1. func_num_args() -- 返回傳遞給函數的參數個數int func_num_args ( void )樣本:function open_database($DB, $cache_size_or_values=null, $cache_size=null){ switch (
Time of Update: 2017-02-15
注意: yii從版本1.1.6以後才開始支援資料庫遷移特性。和源碼一樣,資料庫的結構也隨著我們開發和維護資料庫驅動應用而不斷壯大.例如,在開發期間,我們可能想要添加一個新的表; 或者在應用投入生產期以後,我們可能會意識到需要在某個列上添加索引.
Time of Update: 2017-02-13
Data Access Objects(DAO) 對訪問儲存在不同資料庫管理系統(DBMS)中的資料提供了一個通用的API。 因此,在將底層 DBMS 更換為另一個時,無需修改使用了 DAO 訪問資料的代碼。 Yii DAO 基於 PHP Data Objects (PDO) 構建。它是一個為眾多流行的DBMS提供統一資料訪問的擴充,這些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 擴充和特定的 PDO 資料庫驅動(例如 PDO_MYSQL)
Time of Update: 2017-02-13
當建立 HTML 表單時,經常我們發現我們在寫很多重複而且在不同項目中很難重用的視圖代碼。 例如,對於每個輸入框, 我們需要以一個文字標籤和顯示可能的驗證錯誤來關聯它。 為了改善這些代碼的重用性,我們可以使用自版本 1.1.0 可用的表單產生器特徵。1. 基本概念Yii 表單產生器使用 CForm 對象來代表描述一個HTML表單所需的內容,包括哪些資料模型關聯到此表單, 表單中有哪些輸入框,以及如何渲染整個表單。開發人員主要需要建立和配置這個 CForm
Time of Update: 2017-02-18
需求:現在常用的表單驗證碼大部分都是要使用者輸入為主,但這樣對手機使用者會不方便。如果手機使用者訪問,可以不用輸入,而是click某一位置便可確認驗證碼,這樣就會方便很多。原理:1.使用PHP imagecreate建立PNG圖象,在圖中畫N個圓弧,其中一個是完整的圓(驗證用),將圓心座標及半徑記錄入session。2.在瀏覽器,當使用者在驗證碼圖片上點擊時,記錄點擊的位置。3.將使用者點擊的座標與session記錄的圓心座標、半徑比較,判斷是否在圓中,如是則驗證通過。ClickCaptcha.
Time of Update: 2017-02-24
php 自訂錯誤記錄檔 項目中需要對定義錯誤記錄檔及時處理, 那麼就需要修改自訂錯誤記錄檔的輸出方式(寫日誌、發郵件、發簡訊) 一. register_shutdown_function(array('phperror','shutdown_function'));
Time of Update: 2017-02-24
本文執行個體講述了php擷取flash尺寸詳細資料的方法。分享給大家供大家參考,具體如下:有時我們的網站需要擷取flash檔案的尺寸資訊,php有一個內建的函數可以實現,這個函數就是getimagesize,他可以返回映像的尺寸及檔案類型的一個數組.如果你還想著通過解析swf檔案頭資訊來擷取flash檔案的尺寸資訊,那真的有點走遠了,因為從PHP 4開始已經內建getimagesize函數來做這個事,其功能測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2
Time of Update: 2017-02-13
編寫 login 視圖是很簡單的,我們以一個 form 標記開始,它的 action 屬性應該是前面講述的 login 動作的URL。 然後我們需要為 LoginForm 類中聲明的屬性插入標籤和表單域。最後, 我們插入一個可由使用者點擊提交此表單的提交按鈕。所有這些都可以用純HTML程式碼完成。Yii 提供了幾個助手(helper)類簡化視圖編寫。例如, 要建立一個文本輸入欄位,我們可以調用 CHtml::textField(); 要建立一個下拉式清單,則調用
Time of Update: 2017-02-13
有了模型,我們就可以開始編寫用於操作此模型的邏輯了。 我們將此邏輯放在一個控制器的動作中。對登入表單的例子來講,相應的代碼就是:public function actionLogin(){ $model=new LoginForm; if(isset($_POST['LoginForm'])) { // 收集使用者輸入的資料 $model->attributes=$_POST['LoginForm'];
Time of Update: 2017-02-13
在編寫表單所需的 HTML 程式碼之前,我們應該先確定來自終端使用者輸入的資料的類型,以及這些資料應符合什麼樣的規則。 模型類可用於記錄這些資訊。 正如模型章節所定義的, 模型是儲存使用者輸入和驗證這些輸入的中心位置。取決於使用使用者所輸入資料的方式,我們可以建立兩種類型的模型。 如果使用者輸入被收集、使用然後丟棄,我們應該建立一個 表單模型; 如果使用者的輸入被收集後要儲存到資料庫,我們應使用一個 Active Record 。 兩種類型的模型共用同樣的基類 CModel
Time of Update: 2017-02-13
介紹過 Yii 中的基本概念之後,我們現在講解使用 Yii 開發Web應用時的一般開發流程。 此處的開發流程假設我們已經完成了對應用的需求分析和必要的設計分析。建立目錄結構骨架。建立第一個Web應用 中講到的 yiic工具可以快速實現此步驟。配置此 應用。這是通過修改應用設定檔實現的。 此步驟可能也需要編寫一些應用組件(例如使用者組件)。為所管理的每個類型的資料建立一個 模型 類。 Creating First Yii Application 和 Automatic Code
Time of Update: 2017-02-11
Yii 應用建立於組件之上。組件是 CComponent 或其子類的執行個體。使用組件主要涉及訪問它的屬性以及觸發或處理它的時間。 基類 CComponent 指定了如何定義屬性和事件。1. 組件屬性組件的屬性就像對象的公用成員變數。它是可讀寫的。例如:$width=$component->textWidth; // 擷取 textWidth 屬性$component->enableCaching=true; // 設定 enableCaching