Time of Update: 2017-03-04
緣起楓爺之前做過幾年的PHP的研發,大部分都是在開源架構的引導下,編寫代碼。現在依然,本能的會去讓我使用某個PHP架構開發PHP應用,也是因為懶吧,沒有好好的去研究研究除了架構之外的一些東西。今天和和大家講的,也是後來結識了很多PHP架構後,發現有很多架構的工具不支援的功能,不得已,自己寫寫或者去外面找找的。為了儘可能少的重複造輪子,楓爺今天給大家帶來一個比較實用的工具,能夠讓你輕鬆快速的找到想要的功能並且整合在你的PHP應用中。它就是組件。組件定義組件是打包的代碼,用於幫你解決PHP應用中某個
Time of Update: 2017-02-28
從檔案編碼的方式來看,檔案可分為ASCII碼檔案和二進位碼檔案兩種。ASCII檔案也稱為文字檔,這種檔案在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼。例如,數5678的儲存形式為:ASC碼: 00110101 00110110 00110111 00111000 ↓ ↓ ↓ ↓十進位碼: 5 6 7 8 共佔用4個位元組。ASCII碼檔案可在螢幕上按字元顯示,
Time of Update: 2017-02-28
本文執行個體講述了PHP中序列化用法。分享給大家供大家參考,具體如下:功能:序列化用於對對象的儲存或者傳輸,通過反序列化得到這個對象。1. Person.class.php:<?php/*作者 : shyhero*/class Person{ //聲明一個Person類 public $age; private $name; protected $sex; public function
Time of Update: 2017-02-28
本文執行個體講述了php魔術方法功能與用法。分享給大家供大家參考,具體如下:<?php//php中的魔術方法header('content-type:text/html;charset=utf-8');class Person{ public $name; protected $sex; private $salary; //構造方法,執行個體化對象是自動觸發的方法 public function __construct($name,$sex,$salary){
Time of Update: 2017-02-27
本文執行個體講述了php禁用cookie後session設定方法。分享給大家供大家參考,具體如下:我們都知道當在session 會話有基於cookie和基於url兩種傳遞SESSIONID的方法。為了實現用戶端禁止cookie發送的情況也不影響客戶登陸網站,可以設定 php.ini中 session.use_trans_sid=1 ,表示當用戶端瀏覽器禁止cookie的時候,頁面上的連結會基於url傳遞SESSIONID。但是很多人僅僅設定了這一個選項並沒有達到效果,本人也
Time of Update: 2017-02-27
本文執行個體講述了php實現文章置頂功能的方法。分享給大家供大家參考,具體如下:昨天客戶讓做文章置頂的功能。自己以前沒做過。靠著同事的指點才做了出來。本來挺簡單的事情,被自己搞了好久。自己真的缺乏對程式的理解。還是寫篇部落格記錄一下吧。第一步,在文章表裡面建兩個欄位,用於做置頂功能。一個是top欄位,timestamp類型,預設選“定義”,用於儲存置頂操作的時間;還有一個flag欄位,int類型,用於判斷是否置頂,置頂為1,否則為0。。第二步,模板頁面修改。列表選項裡面加置頂列,下面對應的行寫如
Time of Update: 2017-02-27
對稱式加密(也叫私密金鑰加密)指加密和解密使用相同密鑰的密碼編譯演算法。有時又叫傳統密碼演算法,就是加密金鑰能夠從解密密鑰中推算出來,同時解密密鑰也可以 從加密金鑰中推算出來。而在大多數的對稱演算法中,加密金鑰和解密密鑰是相同的,所以也稱這種密碼編譯演算法為秘密密鑰演算法或單密鑰演算法。資訊加密技術的分類單項散列加密技術(無法復原的加密)屬於摘要演算法,不是一種密碼編譯演算法,作用是把任意長的輸入字串變化成固定長的輸出串的一種函數MD5string md5 ( string $str [,
Time of Update: 2017-03-02
賦值運算子號:=,+=,-=,*=,/=,%=,.=比較子號:>,<,==,>=,<=,===,!=,!==邏輯運算子 and或者&&、or或||、not或!、xorxor 不同為真,相同為假die()輸出一條訊息,並退出當前指令碼<?php /** * 賦值運算子號:=,+=,-=,*=,/=,%=,.= */ $a = 5; $name = "iwanghang"+5; // 列印結果:5
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
Theming是一個在Web應用程式裡定製網頁外觀的系統方式。通過採用一個新的主題,網頁應用程式的整體外觀可以立即和戲劇性的改變。在Yii,每個主題由一個目錄代表,包含view檔案,layout檔案和相關的資源檔,片, CSS檔案, JavaScript檔案等。主題的名字就是他的目錄名字。全部主題都放在在同一目錄WebRoot/themes下
Time of Update: 2017-02-16
在閱讀本章節之前, 強烈推薦你先閱讀Selenium文檔和 PHPUnit文檔. 下面我們簡要概述在Yii架構中編寫功能測試的基本原則:和單元測試一樣, 功能測試以繼承子自CWebTestCase的XyzTest類的形式編寫, 其中 Xyz 代表被測試的類. 由於 PHPUnit_Extensions_SeleniumTestCase 是 CWebTestCase的祖先類, 我們我們可以從這個類中繼承所有方法.功能測試類以XyzTest.php的形式儲存在PHP檔案中.方便起見,
Time of Update: 2017-02-15
本文是一篇關於Laravel分割路由檔案(routes.php)的最佳方式教程文章,內容介紹的很詳細,學習Laravel的小夥伴可以參考學習。前言Laravel 的路由功能很強大,預設都是定義在 routes.php 檔案中,隨著項目越來越大,我們需要的定義的路由越來越多,想象一下,如果幾百上千個路由都定義在一個檔案中,如何去維護?也許還有不同的人都在同一個檔案定義路由,這就造成了衝突,因此我們需要分割 routes.php 檔案。下面介紹一種很優雅的方式。在
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
由於擴充意味著是第三方開發人員使用,需要一些額外的努力去建立它。以下是一些一般性的指導原則:*擴充最好是自己自足。也就是說,其外部的依賴應是最少的。如果使用者的擴充需要安裝額外的軟體包,類或資源檔案,這將是一個頭疼的問題。 *檔案屬於同一個擴充的,應組織在同一目錄下,目錄名用副檔名稱。 *擴充裡面的類應使用一些單詞字母首碼,以避免與其他擴充命名衝突。 *擴充應該提供詳細的安裝和API文檔。這將減少其他開發員使用擴充時花費的時間和精力。
Time of Update: 2017-02-15
當使用fragment caching或page caching,我們常常遇到的這樣的情況 整個部分的輸出除了個別地方都是靜態。例如,協助頁可能會顯示靜態協助 資訊,而使用者名稱稱顯示的是目前使用者的。解決這個問題,我們可以根據使用者名稱匹配緩衝內容,但是這將是我們寶貴空間一個巨大的浪費,因為緩衝除了使用者名稱其他大部分內容是相同的。我們還可以把網頁切成幾個片段並分別緩衝,但這種情況會使頁面和代碼變得非常複雜。更好的方法是使用由[ CController ]提供的動態內容dynamic
Time of Update: 2017-02-18
問題想知道一個字串是否包含一個特定的子串。例如,想查看一個email地址是否包含一個 @ 。解決if(strpos($_POST['email'],'@') === false) { echo 'There was no @ in the e-mail address!';}討論strpos()的傳回值是子串在字串中出現的第一個位置如果字串中根本沒有子串, strpos() 將返回 false如果子串位於這個字串的起始位置,strpos()
Time of Update: 2017-02-15
資料緩衝即儲存一些 PHP 變數到緩衝中,以後再從緩衝中取出來。出於此目的,緩衝組件的基類 CCache 提供了兩個最常用的方法: set() 和 get()。要在緩衝中儲存一個變數 $value ,我們選擇一個唯一 ID 並調用 set() 儲存它:Yii::app()->cache->set($id, $value);緩衝的資料將一直留在緩衝中,除非它由於某些緩衝策略(例如緩衝空間已滿,舊的資料被刪除)而被清除。 要改變這種行為,我們可以在調用 set()
Time of Update: 2017-02-18
在使用“PHPWAMP自動任務”時,不少學生遇到如下問題:“phpwamp綠色Integration
Time of Update: 2017-02-17
伺服器產生縮圖的時機一般分為兩種:1.上傳檔案時產生優點:上傳時就已經產生需要的縮圖,讀取時不需要再判斷,減少cpu運算。缺點:當縮圖尺寸變化時或新增尺寸時,需要重建所有的縮圖。2.訪問時產生優點:1.當有使用者訪問時才需要產生,沒有訪問的不用產生,節省空間的。