function _initRoute(Dispatcher $dispatcher) { $router = $dispatcher->getRouter(); $api = new Rewrite('/:module/:version/:method/:responseFormat', array('controller' => 'Api', 'action' => 'index')); $apiDefault = new Rewrite('/:method/:responseFormat', array('controller' => 'Api', 'action' => 'index')); /** * 前后端完全分离,前端靠 /env 这个uri中的内容判断线上还是开发环境,前端自己的开发环境有/env这个静态文件(svn中是忽略状态) * * @var \Yaf\Route\Rewrite $env */ $env = new Rewrite('/staticEnv', array('controller' => 'Index', 'action' => 'staticEnv')); $router->addRoute('api', $apiDefault); $router->addRoute('apiDefault', $api); $router->addRoute('staticEnv', $env); $dispatcher->disableView(); }
/** * 借鉴tp,判断请求类型 */ public function _initRequestType(\Yaf\Dispatcher $dispatcher) { define('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']); define('IS_GET', REQUEST_METHOD == 'GET' ? true : false); define('IS_POST', REQUEST_METHOD == 'POST' ? true : false); define('IS_PUT', REQUEST_METHOD == 'PUT' ? true : false); define('IS_DELETE', REQUEST_METHOD == 'DELETE' ? true : false); define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ? true : false); // 如果是post,则不渲染页面 if (IS_POST || IS_PUT || IS_DELETE) { $dispatcher->disableView(); } }
public function _initDisableView(\Yaf\Dispatcher $dispatcher) { $dispatcher->disableView(); }