欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-05-29 20:47:19
...
我只用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的內容

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

 

下邊是註釋:

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';
}