先来看框架的入口函数:index.php
<?php
/**
* 统一访问入口
*/
require_once dirname(__FILE__) . '/init.php';
define('DS','/');
//$pai = new \PhalApi\PhalApi();
$pai = new \App\Common\MyPhalApi();
$pai->response()->output();
处理请求和响应的是response方法,这个方法的开头是这样的:
public function response() {
$di = \PhalApi\DI();
error_reporting(E_ALL & ~E_NOTICE);
set_error_handler(array(&$this,"customError"));
// 开始响应接口请求
$di->tracer->mark('PHALAPI_RESPONSE');
$rs = $di->response;
$isError = 0;
$errorData = \PhalApi\DI()->requestInfo->get('errorData');
try {
// 接口调度与响应
$api = ApiFactory::generateService();
$action = $di->request->getServiceAction();
$data = call_user_func(array($api, $action));