SlightPHP的使用技巧

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缓存插件