SlightPHP的使用技巧
来源:才华咖 本文已影响1.54W人
来源:才华咖 本文已影响1.54W人
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缓存插件
后期处理软件Photoshop和Lightroom两者的优缺对比
PHP中使用cURL实现Get和Post请求的方法
英语作文:HelpMyFatherGiveUpSmoking
有关「Alt」「Ctrl」「Shift」在PHOTOSHOP中的应用介绍
The Best Thing That Could Ever Happen少儿双语阅读
How Li Ming Keeps Healthy 高中英语作文
Linux+Apache+Mysql+PHP优化技巧
Photoshop和Lightroom的优缺点
帮助别人就是帮助自己 Helping Others is Helping Ours英语作文
实现PHP获取表单数据与HTML嵌入PHP脚本的技巧
WIndows 8可以支持Photoshop CS6和Lightroom 4
PHP中CURL的CURLOPT-POSTFIELDS参数使用细节
Help others is helping ourselves英语作文
php使用file-get-contents读取大文件的方法
PHP使用ob-start生成html页面
photoshop 蒙版的使用原理技巧及心得分享
PS快捷键Ctrl+Alt+Shift+T的小技巧
英语作文The Happy Spring Festiva
平面设计之Photoshop使用技巧
Photoshop字体安装使用方法和技巧
Photoshop鼠绘需要掌握的工具使用技巧
Word使用技巧
photoshop中钢笔工具使用技巧
photoshop蒙版的使用技巧
Photoshop颜色工具的使用技巧
Photoshop选取工具的使用技巧
photoshop的工具使用技巧
CAD使用技巧
Photoshop路径和形状工具的使用技巧
Photoshop绘图工具的使用技巧
photoshop使用的技巧集锦
php函数method-exists()与is-callable()有何区别
图像处理软件Photoshop的使用技巧
泛议中函使用技巧
2015年大学英语四级写作范文:Shopping through Media
Photoshop中滤镜的使用技巧
英语写作技巧分享Writing Tips from Oakley Hall
云地暖规范操作使用技巧
Photoshop的七种常规使用技巧
有关使用VisualStudio开发php的图文设置方法