糯米文學吧

位置:首頁 > 計算機 > php語言

SlightPHP的使用技巧

php語言1.54W

SlightPHP是一個輕量級的php框架,支持php5,和php模塊方式使用,和apc使用性能更高,下面是小編為大家搜索整理的SlightPHP的使用技巧,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

SlightPHP的使用技巧

  有兩種方法使用SlightPHP類:

  一、使用普通的php方法

的代碼如下:

require_once("");

$SlightPHP = new SlightPHP;

$SlightPHP->run();

?>

  二、使用php模塊方法

的代碼如下:

if(!extension_loaded('SlightPHP')) {

if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {

$rt = dl('');

} else {

$rt = dl('');

}

if($rt===false){

die("skip");

}

}

$SlightPHP = new SlightPHP;

$SlightPHP->run();

?>

那麼你就可以這樣訪問

$zone/$object/$method

這樣的方式

他就會執行APP_DIR/$zone/$的Page$method方法

你要做的.就是建立 APP_DIR/$zone/$文件,裏面定議類名為$zone_$object的類和Page$method方法就行了,相當簡單!

APP_DIR/$zone/$的代碼如下:

class $zone_$object{

function Page$method(){}

}

?>

  第一個示例,HelloWorld!

  第一步:文件內容

require_once("");

$SlightPHP = new SlightPHP;

$SlightPHP->run();

?>

  第二步:請在所在目錄下新建zone目錄,在zone目錄下新建,源代碼如下:

class zone_default{

function PageEntry($inPath){

echo "Hello, world!";

}

}

?>

  第三步:正常訪問你的

SlightPHP 1.0 (正式發佈!)

SlightPHP是一個輕量級的PHP框架,支持PHP5及以上版本。

  主要特點

1 支持模塊和普通方式加載,用模塊方式請編譯pecl目錄下的源碼

2 支持數據庫讀寫庫分離

3 支持Apache的Rewrite,精簡URL

4 擴展Sphinx類

5 核心代碼非常小,就6K,速度快效率高,幾乎和原生的一樣

6 其它

Hello, world!

  第一步 建立

require_once("");

//或者你也可以用動態庫方式 dl("");

SlightPHP::run();

?>

  第二步 請在所在目錄下新建zone目錄,在zone目錄下新建

class zone_page{

function PageEntry($inPath){

echo "Hello, world!";

}

}

?>

  第三步 請在你的地址欄裏訪問,如

http://localhost/

  基本概念

zone 映射為一個目錄名,默認為"zone"

page 映射為一個文件名,以為擴展名,默認為"page"

entry 映射為方法名,以Page開頭的方法名,默認為"entry"

appDir 應用程序目錄,默認為".",就是當前目錄

splitFlag 分割符,默認為"/"

inPath entry入口參數,數組,下面會有更詳細的介紹

  一、地址解析

$appDir/zone/下的pageEntry方法

你可以改變其默認規則

SlightPHP::setDefaultZone("user");

SlightPHP::setDefaultPage("profile");

SlightPHP::setDefaultEntry("update");

$appDir/user/裏的pageUpdate方法,其實就是

這個URL

  二、高級地址解析-別名

如果加了這代碼

SlightPHP::setZoneAlias("user","u");

會是一樣的效果

它的作用是增加user一個別名u

  三、分隔符(splitFlag)

zone,page,entry的分隔默認是用/來分的,你可以改成自己想要的,如

SlightPHP::setSplitFlag(".")

就可以這樣訪問了

這樣的方式

你也可以這樣,用多個分割符

SlightPHP::setSplitFlag("-.")

和上面的是一樣

  四、Apache Rewrite

在你的cess裏或者apache的配置文件里加下類似代碼

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ $1 [L]

你就可以直接這樣訪問了

如果你還加上了

SlightPHP::setSplitFlag(".");

那麼就可以用這樣的方式

  五、短路由

如你要直接這樣,更短的地址

http://localhost/profile/update

請在apache的配置文件里加上類似這樣的代碼

RewriteRule ^(/profile/.*)$ /$1 [E=PATH_INFO:$1,L]

  六、關於$inPath

$inPath[0] 就是當前的 zone的名字

$inPath[1] 就是當前的 page的名字

$inPath[2] 就是當前的 entry的名字

$inPath[...] 超過以前的就是後面更多的參數,如html是這樣的

$inPath=array("user","profile","update","other1","other2","...")

  七、appDir,程序目錄設置

你可以自定義你的程序目錄

SlightPHP::setAppDir("/home/www/myAppdir");

就會執行

/home/www/myAppdir/user/下的pageUpdate方法

建議你的appDir目錄不要讓外部訪問到

  八、插件導航

SDb數據庫插件

SCache緩存插件

標籤:SlightPHP