我用了13行代碼開發出来的PHP框架

我只用13行代碼開發的PHP框架,如果您對框架不理解,不知道框架究竟幫您做了什麽事,可以下載此框架看一下,

另外如果您想開發自己的框架也可以由這個框架的思路進行擴展.

源碼下載地址:http://download.csdn.net/detail/sibang/6197315

代碼:

 1 <?PHP
 2 /**
 3     PHP極簡框架
 4     交流:
 5         QQ群: 223494678
 6         http://7di.net
 7     用法
 8         http://URL
 9         http://URL/hello
10         http://URL/seven.php?w=hello
11 /**/
12 
13 Header('Content-type: text/html; charset=UTF-8');
14 $w=isSet($_REQUEST['w']) ? AddsLashes($_REQUEST['w']) : '';
15 $w=(Trim($w)=='') ? 'index' : $w;
16 
17 IF(!is_callable($w)) {
18     Exit('Error:'.__LINE__.',參數錯誤!');
19 }
20 $w();
21 
22 Function hello(){
23     Echo 'Hello World!';
24 }
25 
26 Function index(){
27     Echo '此框架由Seven編寫,來自QQ群:223494678';
28 }

.htaccess的內容

 

下邊是註釋:

Header('Content-type: text/html; charset=UTF-8');
//定義編碼

$w=isSet($_REQUEST['w']) ? AddsLashes($_REQUEST['w']) : '';
//獲取參數w的值,w來自于rewrite規則文件.htaccess

$w=(Trim($w)=='') ? 'index' : $w;
//如果參數w的值為空,則訪問默認的index方法

IF(!is_callable($w)) {
	//如果$w所屬的function不存在

	Exit('Error:'.__LINE__.',參數錯誤!');
	//拋出錯誤
}
$w();
//調用$w名稱對應的function,例如:http://URL/hello會調用hello()這個function

//自定義方法(可自由擴展)
Function hello(){
	Echo 'Hello World!';
}

Function index(){
	Echo '此框架由Seven編寫,來自QQ群:223494678';
}

 

posted @ 2013-09-02 15:07  已經停更  阅读(5645)  评论(29编辑  收藏  举报