background image

编写

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

}

    原理和控制器一样,也是继承框架的类,然后自定义方法,这个地方的方法名没有限制 ,