Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 /**
  * 借鉴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();
     }
 }
Ejemplo n.º 3
0
 public function _initDisableView(\Yaf\Dispatcher $dispatcher)
 {
     $dispatcher->disableView();
 }