Time of Update: 2016-07-13
在預設的情況下,CodeIgniter會顯示所有的PHP錯誤。但是當你開發程式結束時,你可能想要改變這個情況。你會發現在index.php檔案頂端有這個函數error_reporting(),通過它可以進行對錯誤的設定。 即使你關閉了錯誤報表,當有錯誤發生時,錯誤記錄也不會停止。所以,修改php.ini不能達到我們想要的效果。下面是解決辦法:1. Codeigniter中禁止A Database Error Occurred錯誤提示在CodeIgniter 使用者指南中說到,設定
Time of Update: 2016-07-13
平時用我們使用htmlspecialchars() 來過濾html, 但是把html的字元轉義了,最後顯示出來的就是html原始碼.利用strip_tags()就可以把html標籤去除掉.$str = 'href';//echo htmlspecialchars($str);echo
Time of Update: 2016-07-13
PHP轉換檔編碼是一個比較簡單的事情,但是在開發中傳遞中文參數的時候,有時候不知道是什麼編碼,結果造成了亂碼的現象。這裡有個非常方便的解決辦法,可以自動識別編碼並轉換為UTF-8。具體代碼如下:複製代碼 代碼如下:function characet($data){ if( !empty($data) ){ $fileType = mb_detect_encoding($data , array('UTF-8','GBK','LATIN1','BIG5')) ; if(
Time of Update: 2016-07-13
CodeIgniter過濾HTML危險代碼的方法其實有好幾種,其中最常見的有如下幾種:1.可以選擇使用htmlspecialchars()方法過濾。2.可以將config檔案夾下面的config.php檔案中的$config['global_xss_filtering'] = FALSE;設定為:複製代碼 代碼如下:$config['global_xss_filtering'] = true;但是這樣設定後會加大伺服器的開銷的。所以看情況來設定。3.可以在$this->input->post('
Time of Update: 2016-07-13
用codeigniter開發一個子網站,之後想和原來的論壇進行同步,包括同步登陸和雙向通訊先裝好ucenter,然後建立一個other的應用,把產生的程式碼拷出來,建立一個config.ini.php到你的uc_client,ucenter會產生一個yourdomain.com/api/uc.php的請求,/api/uc.php不需要填寫,要保證ucenter請求正確位置,才能做到雙向通訊把uc_client複製到你的網站,目錄可以自己定,就根目錄吧。如果你把api目錄放到uc_client目錄
Time of Update: 2016-07-13
最近在弄部落格,但各種部落格間同步比較麻煩,好在每一個部落格都有自己的RSS彙總系統,可以通過RSS實現部落格同步調用,於是自己動手用RSS實現部落格同步發布,在其中就研究一下PHP讀RSS。RSS是用XML來書寫的,XML 是一種資料存放區格式。PHP讀取XML資料有三種方法:用XML解析函數、DOM模組和Regex,最直接地就是直接解析XML,擷取XML中的資料。以下是解析代碼:複製代碼 代碼如下:error_reporting(E_ALL^E_NOTICE);$rssfeed =
Time of Update: 2016-07-13
1、PHP中的抽象類別PHP 5 支援抽象類別和抽象方法。定義為抽象的類不能被執行個體化。任何一個類,如果它裡面至少有一個方法是被聲明為抽象的,那麼這個類就必須被聲明為抽象的。被定義為抽象的方法只是聲明了其調用方式(參數),不能定義其具體的功能實現。在類的聲明中使用 abstract 修飾符可以將某個類聲明為抽象的。可以這樣理解,抽象類別作為一個基類,它把特定的細節留給繼承者來實現。通過抽象概念,可以在開發項目中建立擴充性很好的架構。複製代碼 代碼如下:abstract class
Time of Update: 2016-07-13
一副1024*768大小的圖片,裁剪到240*240大小,裁剪後不失真,儘可能保留圖片主題含義。我使用到的方法:1. 先將圖片等比例縮減到可以裁剪的大小;如果是寬幅圖片,則按高度等比例縮放到高度 = 240px,窄幅圖片(高度大於寬度)則按寬度等比例縮放;2. 按長寬格式置中裁剪;保留縮減後的圖片中間部分;複製代碼 代碼如下:$this->load->library('image_lib'); list($width, $height) =
Time of Update: 2016-07-13
PHP是一種非常流行的開原始伺服器端指令碼語言,你在全球資訊網看到的大多數網站都是使用php開發的。但是,你大概很奇怪的注意到有少部分的人發誓要離php遠遠的。但是令人更奇怪的是或者很震驚的說他們不用php並不是因為一些被證實的語言缺點。他們決定不用php,是因為誤解。是的,你讀到的那些是誤解。讓我們看看這些誤解是:1.
Time of Update: 2016-07-13
我們通會用Alexa的網站(或其它站長工具網站)來栓查我們的網站流量排名,這樣就必須去那些網站。實際上,可以通過Alexa XML API 擷取網站的Alexa相關的資料(XML格式的),再使用XML解析器來解析Alexa返回的XML,得到Alexa排名或其它的資料。Alexa介面Alexa的XML
Time of Update: 2016-07-13
ADODB PHP資料庫萬能引擎類特點:1.可以在PHP規範各類資料庫的連結和使用2.可以協助我們在PHP提供開發效率和快速轉換各類資料庫3.使用相對簡單4.寫作要求比較嚴謹,注意大小寫5.內建函數比較豐富如何配置和使用ADODB PHP1.下載ADODB For PHP 類庫壓縮包2.解壓到網站目錄下任何檔案夾下3.引入ADODB設定檔4.配置需要的資料庫連接5使用內建方法操作鏈結接的資料庫串連MySql:複製代碼
Time of Update: 2016-07-13
PHPExcel是用來操作OfficeExcel文檔的一個PHP類庫,它基於微軟的OpenXML標準和PHP語言。可以使用它來讀取、寫入不同格式的試算表。而Codeigniter是一個功能強大的PHP架構。二者結合就能起到非常棒的效果啦!1.準備工作下載PHPExcel:http://phpexcel.codeplex.com這是個強大的Excel庫,這裡只示範匯出Excel檔案的功能,其中的大部分功能可能都用不著。2.安裝PHPExcel到Codeigniter1)解壓壓縮包裡的Classes
Time of Update: 2016-07-13
Dispatch是一個PHP小架構。它並沒有給你完整的MVC設定,但你可以定義URL規則和方法,以便更好組織應用程式。這對API、簡單的網站或原型來說是完美的。複製代碼 代碼如下://包含庫include 'dispatch.php';// 定義你的路由get('/greet', function () {//渲染視圖render('greet-form');});//post處理post('/greet', function () {$name = from($_POST, 'name');/
Time of Update: 2016-07-13
之前看了使用PHPExcel中匯出資料到Excel檔案的方法,但是似乎比較複雜。icech找到了一個針對Codeigniter的類:CI-Excel-Generation-Library,使用方法十分簡單。1、下載CI-Excel-Generation-Library地址:https://github.com/JOakley77/CI-Excel-Generation-Library2、將Excel.php放到libraries裡面3、使用方法:從資料庫產生excel複製代碼
Time of Update: 2016-07-13
Assetic是一個PHP的資源管理架構,用於合并和壓縮 CSS/JS 資源。範例程式碼如下:複製代碼 代碼如下:use Assetic\Asset\AssetCollection;use Assetic\Asset\FileAsset;use Assetic\Asset\GlobAsset;$js = new AssetCollection(array(new GlobAsset('/path/to/js/*'),new FileAsset('/path/to/another.js'),));
Time of Update: 2016-07-13
使用異常PHP5 增加了類似其他語言的異常處理模組。在PHP代碼中所產生的異常可被 throw 語句拋出並被 catch 語句捕獲。需要進行異常處理的代碼都必須放入到 try 代碼塊內,以便捕獲可能存在的異常。每個try至少對應一個 catch 塊。使用多個 catch 可以捕獲不同的類所產生的異常。當 try 代碼塊不再拋出異常或者找不到 catch 能匹配所拋出的異常時,PHP 代碼就會在跳轉到最後一個 catch 的後面繼續執行。當然,PHP 允許在 catch
Time of Update: 2016-07-13
那麼如果PHP指令碼不報文法錯,會是什麼原因呢:1. 一般的Integration Environment,預設會開啟錯誤報表; 但在linux系統中,使用軟體包安裝的就不一定了, 此時可以查看PHP設定檔,開啟錯誤報表 =>複製代碼 代碼如下: display_errors = On /* PHP設定檔路徑:/uer/local/php/etc/php.ini */ 註:PHP指令碼中動態設定php.ini設定檔的方法 =>複製代碼
Time of Update: 2016-07-13
CodeIgniter架構是一個非常小巧的PHP架構。CI內建資料庫檔案緩衝,但按官方的說法,緩衝設定後永不到期,除非你調用方法主動刪除。Cache files DO NOT expire. Any queries that have been cached will remain cached until you delete them.感覺太弱智了,非常不方便。 修改一下db類,在開啟緩衝時設定一個到期時間,到期自動緩衝自動失效。1:CI database/DB_dirver.php 中 1
Time of Update: 2016-07-13
升級 VPS 後,由於 Ubuntu 的 upstart 與 OpenVZ 的相容問題,導致 sshd 服務不自動啟動了,在嘗試了 vePortal 的 console 與 file manager 及提交支援人員後都不能解決問題之後。只能靠自己了,大概的思路是在 PHP 中進行 su 命令以執行 sshd 服務,因為 WordPress 還活著,並且可以在後台直接編輯主題相關的 PHP 指令碼。只要把準備好的代碼片斷插入到 header.php
Time of Update: 2016-07-13
毫無疑問,設計模式於己於他人於系統都是多贏的;設計模式使代碼編製真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。單例模式當需要保證某個對象只能有一個執行個體的時候,單例模式非常有用。它把建立對象的控制權委託到一個單一的點上,任何時候應用程式都只會僅有一個執行個體存在。單例類不應該可以在類的外部進行執行個體化一個單例類應該具備以下幾個要素。必須擁有一個存取層級為 private