Esempio n. 1
0
 protected function _initHttpCache()
 {
     if (Star_Http_Request::isCache() == true) {
         header('Cache-control: private');
         header(Star_Http_Response::getCodeMessage(304));
         exit;
     }
 }
Esempio n. 2
0
 /**
  * 返回controller类
  * 
  * @param type $request
  * @return type
  * @throws Star_Exception 
  */
 public function getControllerClass(Star_Http_Request $request)
 {
     $controller_name = $request->getControllerName();
     if (empty($controller_name)) {
         $controller_name = $this->default_controller_name;
         $request->setControllerName($controller_name);
     }
     $module_name = $request->getModuleName();
     if (empty($module_name)) {
         $module_name = $this->defualt_module;
     }
     if ($this->isValidModule($module_name)) {
         $this->module_name = $module_name;
     } else {
         //TODO
     }
     $controller = ucfirst($controller_name) . ucfirst($this->controller_key);
     return $controller;
 }
 public static function getCsrfToken()
 {
     $token = Star_Config::get('resources.token');
     $ip = Star_Http_Request::getIp();
     $user_agent = Star_Http_Request::getHttpAgent();
     $temp_array = array($token, $ip, $user_agent);
     sort($temp_array, SORT_STRING);
     return md5(implode('', $temp_array));
 }