SlightPHP的使用技巧
SlightPHP是一個輕量級的php框架,支持php5,和php模塊方式使用,和apc使用性能更高,下面是小編為大家搜索整理的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緩存插件
-
PHP軟件工程師的筆試題
導語:作為計算機專業畢業生的你,知道多少PHP軟件工程師的筆試題。下面的是本站小編為大家蒐集的PHP軟件工程師的筆試題,供大家參考。1.基本知識點HTTP協議中幾個狀態碼的含義:503500401200301302。。。Includerequireinclude_oncerequire_once的區別.PHP/Mysql中...
-
PHP中超全局變量$GLOBALS和global的區別
人之所以能,是相信能。努力總是會有收穫的。下面是小編整理的PHP中超全局變量$GLOBALS和global的區別,希望對大家有用,更多消息請關注應屆畢業生網。一、超全局變量$GLOBALSPHP超全局變量有很多,如下的都屬於超全局變量(Superglobal):$GLOBALS,$_SERVER,$_GET,$_POST,$_...
-
tp搜索時首頁分頁和搜索頁保持條件分頁的方法
在做搜索查詢時突然發現在首頁用的`分頁代碼在搜索頁使用時出現錯誤,首頁分頁代碼(代碼中標註start與end部分為分頁代碼),下面是由本站小編為大家整理的Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生...
-
2017年PHP錯誤總結範文
導語:如果你還是PHP新手的話,不妨就找些PHP錯誤點來看看。下面的是本站小編為大家蒐集的2017年PHP錯誤總結,供大家參考。錯誤總結PHP-不斷更新(新手必看)做開發請開啟全部錯誤提示:error_reporting=E_ALL|E_STRICT屏蔽錯誤提示等於掩耳盜鈴。代碼寫規範,錯誤少一半...