Time of Update: 2016-06-07
本文執行個體講述了CodeIgniter配置之SESSION用法。分享給大家供大家參考,具體如下:剛使用Codeigniter時也被其中的SESSION迷惑過,後來就再也沒用過CI內建的SESSION,想必還是有必要整理一下SESSION。為弄清CI中的SESSION,先來說一下PHP中SESSION是如何工作的。由於HTTP協議本身是無狀態的,所以當保留某個使用者的訪問狀態資訊時,需要用戶端有一個唯一標識傳給服務端,這個唯一標識就是SESSION
Time of Update: 2016-06-07
我們經常會遇到這種情境,某些頁面依賴第三方的外掛程式,而這些外掛程式比較大,不適合打包到頁面的主js裡(假設我們使用的是cmd的方式,js會打包成一個檔案),那麼這個時候我們通常會非同步擷取這些外掛程式檔案,並在下載完成後完成初始化的邏輯。以圖片上傳為例,我們可能會用到plupload.js這個外掛程式,那麼我們會這麼寫:!window.plupload ? $.getScript( "/assets/plupload/plupload.full.min.js",
Time of Update: 2016-06-07
本文執行個體講述了CodeIgniter自訂控制器MY_Controller用法。分享給大家供大家參考,具體如下:Codeigniter所有的控制器都必須繼承CI_Controller類,但CI_Controller類位於system目錄下,不太方便修改。為方便做一些公用的處理,通常情況下我們會在core下建立MY_Controller,用來繼承CI_Controller,從而項目中所有的控制器繼承MY_Controller。那麼,MY_Controller
Time of Update: 2016-06-07
一直想寫這個,過了很久今天興趣來了索性記錄下。驗證碼全自動區分電腦和人類的公開圖靈測試(英語:Completely Automated Public Turing test to tell Computers and Humans
Time of Update: 2016-06-07
本文執行個體分析了CodeIgniter控制器之商務邏輯。分享給大家供大家參考,具體如下:前面分析了公用控制器按模組分發,方便對特定模組的控制,而具體的實作類別則是放在library中。那放在library中是否合適呢?以及控制器中更多的商務邏輯該放在哪裡?先說下對CI中幾個檔案夾的理解helpers、libraries:
Time of Update: 2016-06-07
本文講述了CodeIgniter視圖使用注意事項。分享給大家供大家參考,具體如下:CI中視圖即application/views/下的模版檔案,模版中支援直接使用PHP,所以模版的實現沒有太多好說的,說幾點視圖的注意事項:1、CI的視圖可以在控制器中load多個視圖,頁面最後將這些內容組合起來後輸出。這裡load的動作如果交給控制器去做,需要調整模版結構時就需要調整控制器,這不太好。可以在控制器中進行封裝或者直接交給視圖去做,保證每個ACTION都只load一個視圖檔案。2、讓視圖做它擅長的事情
Time of Update: 2016-06-07
使用情境先來觀察以下代碼:abstract class base { //do sth}class aClass extends base{ public static function create(){ return new aClass(); } }class bClass extends base{ public static function create(){ return new bClass();
Time of Update: 2016-06-07
本文執行個體講述了Twig模板引擎用法。分享給大家供大家參考,具體如下:介紹 Twig是一個靈活、高效並且安全的PHP模板引擎。如果你使用過Smarty、Django或者Jinja這類基於文本的模板引擎的話,那麼你會覺得Twig是很自然而然的事情。Twig嚴格遵守了PHP的信念,同時增加了在模板環境中很有用的函數,這些做法使得Twig不論是對設計師還是開發人員,都是非常友好的。Twig的主要特徵有:
Time of Update: 2016-06-07
本文執行個體講述了CodeIgniter擴充核心類的方法。分享給大家供大家參考,具體如下:CI中對核心類、輔助類和函數的擴充是相當方便的,設定檔中指定了subclass_prefix擴充首碼,預設為MY_,擴充時需要以該配置為首碼,下面整理下擴充方式。1、擴充核心類核心類位於system/core下,其中大部分類會在初始化的時候自動載入。擴充核心類的方式有兩種:替換核心類和繼承核心類。替換核心類當application/core目錄下存在與system/core同名的檔案時會自動替換掉核心類。以
Time of Update: 2016-06-07
本文執行個體分析了CodeIgniter配置之autoload.php自動載入用法。分享給大家供大家參考,具體如下:CodeIgniter帶了自動載入的功能,可以全域載入類庫、模型、配置、語言套件等,對於需要全域使用的功能相當方便。例如:有個全域函數寫在app_helper.php中,需要全域載入這個函數,只需設定autoload.php:複製代碼 代碼如下:$autoload['helper'] =
Time of Update: 2016-06-07
本文執行個體分析了CodeIgniter輔助之第三方類庫third_party用法。分享給大家供大家參考,具體如下:third_party用來存放系統中引入的第三方類庫,類庫通常提供的功能比較豐富,相應的學習成本也要高些,系統中能用到功能有限,所以建議在引入類庫時進行適當的封裝,讓系統中更方便使用,其他人使用時只需關注擴充的方法而無法關注具體的實現。以CI整合Twig模版為例吧。首先需要下載Twig類庫,並放在third_party中,然後在libraries中進行一次封裝,樣本如下:
Time of Update: 2016-06-07
opcode是電腦指令中的一部分,用於指定要執行的操作, 指令的格式和規範由處理器的指令規範指定。 除了指令本身以外通常還有指令所需要的運算元,可能有的指令不需要顯式的運算元。 這些運算元可能是寄存器中的值,堆棧中的值,某塊記憶體的值或者IO連接埠中的值等等。通常opcode還有另一種稱謂:位元組碼(byte codes)。 例如Java虛擬機器(JVM),.NET的通用中繼語言(CIL: Common Intermeditate Language)等等。1.
Time of Update: 2016-06-07
本文執行個體分析了Symfony2 session用法。分享給大家供大家參考,具體如下:Symfony內建有session的方法,以前老版本2.2及以前的session用法是$session = $this->getRequest()->getSession();$session->set('foo', 'bar');$foobar =
Time of Update: 2016-06-07
本文執行個體講述了twig模板常用語句。分享給大家供大家參考,具體如下:最近寫的靜態頁面需要套symfony模板,所以將使用到的twig模板語句做一個總結:希望能幫到初學者。代碼結構如下:{% extends '::l_sh_base.html.twig' %} //引入的base模板{% block title %} //網頁標題商戶中心-維修分類{% endblock %}{% block stylesheets %} //引入的css或js檔案{{ parent() }}{%
Time of Update: 2016-06-07
yii的分頁類CLinkPager預設是不支援顯示共x頁的,那麼現在需求來了,要在分頁的後面顯示共多少頁,怎麼辦喃?我們來看解決辦法1、預設的CLinkPager顯示的效果上面這裡寫了css的樣式哈,我們來看pager代碼:widget('CLinkPager',array('header' => '','firstPageLabel' => '首頁','lastPageLabel' => '尾頁','prevPageLabel' => ' '>','pages' =>
Time of Update: 2016-06-07
本文執行個體講述了Symfony產生二維碼的方法。分享給大家供大家參考,具體如下:現在網上能搜到很多關於使用PHP產生二維碼的例子,主要是兩種方法:第一種:google開放api,如下:$urlToEncode="http://blog.it985.com";generateQRfromGoogle($urlToEncode);function generateQRfromGoogle($chl, $widhtHeight = '150', $EC_level = 'L', $margin =
Time of Update: 2016-06-07
語言之爭由來已久,下面做一些IO實驗(遍曆9G多的檔案,大量刪除),盡量用事實來比較誰優誰劣。作業系統:win7 64 位元,檔案包大小:9.68G。一、語言:C#開發環境:vs 2013代碼總行數:43行耗時:7秒代碼:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace
Time of Update: 2016-06-07
本文詳細講述了Symfony2安裝的方法。分享給大家供大家參考,具體如下:一、Composer安裝SymfonyComposer安裝Symfony方法在前面的文章《Symfony之十分鐘入門》有介紹二、Symfony Installer安裝Symfony這裡來著重介紹第二種Symfony Installer安裝Symfony的方法1.安裝Symfony Installer控制台執行命令[Sun@localhost html]$ curl -LsS
Time of Update: 2016-06-07
一般情況下,很少會用php去執行linux命令,不過特殊情況下,你也許會用到這些函數。以前我知道有二個函數可以執行linux命令,一個是exec,一個是shell_exec。其實有很多的,結合手冊內容,介紹以下6個函數。1,exec函數 返回結果如下:[root@krlcgcms01 shell]# php ./exec.php Array ( [0] => 1001.log [1] => 10.log [2] => 10.tar.gz [3] => aaa.tar.gz [4] =>
Time of Update: 2016-06-07
本文執行個體分析了Symfony2使用第三方庫Upload製作圖片上傳的方法。分享給大家供大家參考,具體如下:我們在應用程式或者網站的設定檔裡一般都有設定頭像的功能,這一章我們在Symfony2裡用第三方的一個比較有名Upload庫來製作上傳圖片的功能。一、安裝第三方庫1.在composer.json檔案中的”require”中加入"codeguy/upload": "*"2.運行指令安裝composer