php中文件的方式及特点,SlightPHP的使用技巧

SlightPHP的使用技巧

SlightPHP是一个轻量级的php框架,支持php5,和php模块方式使用,和apc使用性能更高,下面是小编为大家搜索整理的SlightPHP的使用技巧,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

有两种方法使用SlightPHP类:

一、使用普通的php方法

index.php的代码如下:

require_once("SlightPHP.php");

$SlightPHP = new SlightPHP;

$SlightPHP->run();

?>

二、使用php模块方法

index.php的代码如下:

if(!extension_loaded('SlightPHP')) {

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

$rt = dl('SlightPHP.dll');

} else {

$rt = dl('SlightPHP.so');

}

if($rt===false){

die("skip");

}

}

$SlightPHP = new SlightPHP;

$SlightPHP->run();

?>

那么你就可以这样访问

index.php/$zone/$object/$method

这样的方式

他就会执行APP_DIR/$zone/$object.class.php的Page$method方法

你要做的.就是建立 APP_DIR/$zone/$object.class.php文件,里面定议类名为$zone_$object的类和Page$method方法就行了,相当简单!

APP_DIR/$zone/$object.class.php的代码如下:

class $zone_$object{

function Page$method(){}

}

?>

第一个示例,HelloWorld!

第一步:index.php文件内容

require_once("SlightPHP.php");

$SlightPHP = new SlightPHP;

$SlightPHP->run();

?>

第二步:请在index.php所在目录下新建zone目录,在zone目录下新建default.class.php,源代码如下:

class zone_default{

function PageEntry($inPath){

echo "Hello, world!";

}

}

?>

第三步:正常访问你的index.php

SlightPHP 1.0 (正式发布!)

SlightPHP是一个轻量级的PHP框架,支持PHP5及以上版本。

主要特点

1 支持模块和普通方式加载,用模块方式请编译pecl目录下的源码

2 支持数据库读写库分离

3 支持Apache的Rewrite,精简URL

4 扩展Sphinx类

5 核心代码非常小,就6K,速度快效率高,几乎和原生的一样

6 其它

Hello, world!

第一步 建立index.php

require_once("SlightPHP.php");

//或者你也可以用动态库方式 dl("SlightPHP.so");

SlightPHP::run();

?>

第二步 请在index.php所在目录下新建zone目录,在zone目录下新建page.page.php

class zone_page{

function PageEntry($inPath){

echo "Hello, world!";

}

}

?>

第三步 请在你的地址栏里访问index.php,如

http://localhost/index.php

基本概念

zone 映射为一个目录名,默认为"zone"

page 映射为一个文件名,以.page.php为扩展名,默认为"page"

entry 映射为方法名,以Page开头的方法名,默认为"entry"

appDir 应用程序目录,默认为".",就是当前目录

splitFlag 分割符,默认为"/"

inPath entry入口参数,数组,下面会有更详细的介绍

一、地址解析

$appDir/zone/page.page.php下的pageEntry方法

你可以改变其默认规则

SlightPHP::setDefaultZone("user");

SlightPHP::setDefaultPage("profile");

SlightPHP::setDefaultEntry("update");

$appDir/user/profile.page.php里的pageUpdate方法,其实就是

这个URL

二、高级地址解析-别名

如果加了这代码

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

会是一样的效果

它的作用是增加user一个别名u

三、分隔符(splitFlag)

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

SlightPHP::setSplitFlag(".")

就可以这样访问了

这样的方式

你也可以这样,用多个分割符

SlightPHP::setSplitFlag("-.")

和上面的是一样

四、Apache Rewrite

在你的.htaccess里或者apache的配置文件里加下类似代码

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

你就可以直接这样访问了

如果你还加上了

SlightPHP::setSplitFlag(".");

那么就可以用这样的方式

五、短路由

如你要直接这样,更短的地址

http://localhost/profile/update

请在apache的配置文件里加上类似这样的代码

RewriteRule ^(/profile/.*)$ /index.php/user/profile/update/$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/profile.page.php下的pageUpdate方法

建议你的appDir目录不要让外部访问到

八、插件导航

SDb数据库插件

SCache缓存插件

【SlightPHP的使用技巧】相关文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值