Time of Update: 2016-07-13
秉承MVC架構的思想,CI中的所有控制器都需要經過單點入口檔案index.php(預設)來載入調用。也就是說,在預設情況下,所有CI開發項目的URL都形如以下這種形式:http://localhost/index.php/blog/logs/this_is_a_test_entry很顯然,預設情況下,index.php在URL位址區段中的存在一定程度上影響了URL的簡潔和SEO的進行。我們可以通過下面本文介紹的方法來去掉這個討厭的Index.php。你或許已經注意到在CodeIgniter使用者
Time of Update: 2016-07-13
$fromcity,'lastCity'=>$tocity,'theDate'=>$date,'userID'=>'');$city=$client->getDomesticCity();$city=get_object_vars($city);
Time of Update: 2016-07-13
看了很久資料結構但是沒有怎麼用過,在網上看到了關於PHP的資料結構,學習了一下,與大家一起分享一下。簡短不割 class Hero{ public $no;//排名 public $name;//名字 public $next=null;//$next是一個引用,指向另外一個Hero的對象執行個體
Time of Update: 2016-07-13
Fatal error 一般是不需要捕獲的, 但是在一個複雜的程式中, 如果偶然出現記憶體不足導致fatal error就難以處理了.比如. fatal error 出在MySQL類中fetch的時候. 這個時候就很難定位到真正問題所在了.PHP異常處理中 可以通過set_error_handler來捕獲. 但是卻只能捕獲 NOTICE/WARNING層級的錯誤, 對於E_ERROR是無能為力的.register_shutdown_function
Time of Update: 2016-07-13
MVC的組成部分: 模型 (Model) 代表你的資料結構。通常來說,你的模型類將包含取出、插入、更新你的資料庫資料這些功能。 視圖 (View) 是展示給使用者的資訊。一個視圖通常是一個網頁。 控制器 (Controller) 是模型、視圖以及其他任何處理 HTTP 要求所必須的資源之間的中介,並產生網頁。 舉例 比如一批統計資料你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。 CI的特點: 簡單:CodeIgniter是經過
Time of Update: 2016-07-13
這一特性在 PHP5.0x 時候就提出過,後來被取消並安排在 PHP6 中實現。而此次又再次“提前”到了 PHP5.3 發布,可見開發人員對其的重視以及謹慎的態度。官方發布時說明文檔的內容可能已到期(documentation maybe out dated),所以在這裡簡單的說明命名空間的用法:首先是聲明一個命名空間,加入了新的關鍵字 namespace ,其應在類檔案的開頭複製代碼 代碼如下:namespace Project::Module; class User {
Time of Update: 2016-07-13
該程式可以實現:1.同時上傳5張圖片2.同時產生兩種尺寸的縮圖3.儲存到mysqlcontrollers:upload.php檔案:複製代碼 代碼如下:class Upload extends Controller { function go() { if(isset($_POST['go'])) { //初始化 $config['upload_path'] = 'album/source'; $config['allowed_types'] =
Time of Update: 2016-07-13
網上倒是有不少Codeigniter資料庫操作的介紹,這裡做一個匯總。複製代碼 代碼如下://查詢: $query = $this->db_query("SELECT * FROM table"); ==================================//result() 返回對象數組$data = $query->result();//result_array() 返回資料$data = $query->result_array();//row()
Time of Update: 2016-07-13
CodeIgniter中公用函數不能追加,可以通過 helper 輔助函數實現。建立 common_helper.php 檔案,定義所需公用函數,存放至 application/helpers 目錄中。在 application/config/autoload.php 中配置 $autoload['helper'] = array('common'); 即可。全域的變數也可以藉助 helper 函數來實現。不過,更為合適的方式可能要屬用配置類定義了。CodeIgniter
Time of Update: 2016-07-13
相交其他CodeIgniter的類庫,tank_auth,配置簡單,使用也簡單,並且作者也一直在更新,現在是1.0.9。1.0.8已經支援CI2.0了,我現在一般的項目都是用它,所以推薦給大家。安裝Tankauth的步驟下載最新版類庫(下載地址:http://www.konyukhov.com/soft/tank_auth/tank_auth.zip)解壓檔案將application下相應的檔案複製到你的CIapplication檔案夾下。將captcha檔案夾複製到你的CI檔案夾(項目目錄,和
Time of Update: 2016-07-13
Tank Auth是針對Codeigniter的許可權管理類庫,功能很強大。整合了CI之後,有一天將資料庫轉到另一台伺服器上,發現使用之前的使用者名稱和密碼都無法登入了。折騰半天,終於找到解決辦法:1、找到 config/tank_auth.php 檔案2、修改參數將 $config['phpass_hash_portable'] = FALSE; 修改為 複製代碼 代碼如下:$config['phpass_hash_portable'] =
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
用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
PHP是一種非常流行的開原始伺服器端指令碼語言,你在全球資訊網看到的大多數網站都是使用php開發的。但是,你大概很奇怪的注意到有少部分的人發誓要離php遠遠的。但是令人更奇怪的是或者很震驚的說他們不用php並不是因為一些被證實的語言缺點。他們決定不用php,是因為誤解。是的,你讀到的那些是誤解。讓我們看看這些誤解是:1.
Time of Update: 2016-07-13
1、將fckeditor目錄置入CI_PATH/system/plugins/ 2、在CI_PATH/system/application/config/config.php中加入: $config['fckeditor_basepath'] = "/system/plugins/fckeditor/"; $config['fckeditor_toolbarset_default'] = 'Default';
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
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
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
在前面的章節中我們講解過如何在 Laravel架構中建立後台檔案夾.php Laravel 架構之建立後台檔案夾現在我們再添加一塊內容.是關於自動載入的部分.在我們app目錄中還有個start目錄.它裡面這樣寫道:In addition to using Composer, you may use the Laravel class loader toload your controllers and models. This is useful for keeping all ofyour
Time of Update: 2016-07-13
Static(靜態)關鍵字用來定義靜態方法和屬性,static 也可用於定義靜態變數以及後期靜態繫結。1、靜態變數 static variable靜態變數僅在局部函數域中存在,但當程式執行離開此範圍時,其值並不丟失。也就是說,在下一次執行這個函數時,變數仍然會記得原來的值。要將某個變數定義為靜態,只需要在變數前加上static關鍵字即可。複製代碼 代碼如下:function testing(){ static $a = 1; $a *= 2; echo