编写
PHP 的 Framework 教程(一)
框架这个概念可能一开始就吓坏了很多
PHP 的 Coder,其实你只要把一个 Framework 想明
白了,其实也没啥,只是别人功能更复杂,细节考虑的更多,代码质量更高。
框架最重要的一个文件为入口文件,基本上相当于一个总控开关,所有的请求都需要
经过这个文件:
1
<?php
2
define('APP_PATH',dirname(__FILE__).'/..'); //应用路径
3
include APP_PATH.'/Library/Toper/Core/FrontController.class.php';//导入前端控制器
4
$frontController = Tp_FrontController::getInstance();
5
$frontController->run();
这个文件可以只做一件事情,那就是将控制权交给框架。
大家都知道,一个 MVC 的应用,所有的请求都必须经过控制器,所以下面我们来编写
一个比较简单的控制器:
1
<?php
2
class Test_IndexController extends Tp_Controller {
3
public function indexAction() {
4
echo 'a';
5
}
6
}
这个类只需要继承自 Tp_Controller 即可,Tp_Controller 是 Toper 的控制器的基类,只要
你继承它,你就可以使用框架帮你写好的一系列方法,这样就可以大大减少你自己的工作
量了,并且按照规范,函数名也是有意义的,如刚才写的这个函数代表的意义就是访问
Test 模块 IndexContrller 这个控制器下面的 index 这个 Action。
那么如何使用模型呢?实际上非常简单。
1
<?php
2
class Test_IndexModel extends Tp_Model {
3
public function test() {
4
return 'test';
5
}
6
}
原理和控制器一样,也是继承框架的类,然后自定义方法,这个地方的方法名没有限制 ,