예제 #1
0
 /**
  * 写入日志
  *
  * @access public
  *
  * @param string $message     所要写入的日志内容
  * @param string $level       日志类型. 参数:Warning, Error, Notice
  * @param string $logFileName 日志文件名
  *
  * @return boolean
  */
 public static function write($message, $level = 'Error', $logFileName = null)
 {
     //参数分析
     if (!$message) {
         return false;
     }
     //当日志写入功能关闭时
     if (Configure::get('application.log') === false) {
         return true;
     }
     $logFilePath = self::_getLogFilePath($logFileName);
     //分析日志文件存放目录
     $logDir = dirname($logFilePath);
     if (!is_dir($logDir)) {
         mkdir($logDir, 0777, true);
     }
     //分析记录日志的当前页面
     $moduleId = Doit::getModuleName();
     $controllerId = (!$moduleId ? '' : $moduleId . '::') . Doit::getControllerName();
     $actionId = Doit::getActionName();
     //分析日志内容
     $message = "[{$controllerId}][{$actionId}]:" . $message;
     return error_log(date('[Y-m-d H:i:s]') . " {$level}: {$message} IP: {$_SERVER['REMOTE_ADDR']}\n", 3, $logFilePath);
 }
예제 #2
0
 /**
  * 分析视图缓存文件名
  *
  * @access protected
  *
  * @param string $cacheId 视图文件的缓存ID
  *
  * @return string
  */
 protected function _parseCacheFile($cacheId)
 {
     return CACHE_PATH . 'htmls' . DIRECTORY_SEPARATOR . (!Doit::getModuleName() ? '' : Doit::getModuleName() . DIRECTORY_SEPARATOR) . Doit::getControllerName() . DIRECTORY_SEPARATOR . md5($cacheId) . '.action.html';
 }
예제 #3
0
 /**
  * 获取生成的文件的路径
  *
  * @access protected
  *
  * @param string $fileName 文件名
  *
  * @return string
  */
 protected function _getFilePath($fileName = null)
 {
     //参数分析
     if (!$fileName) {
         $fileName = Doit::getActionName();
     }
     $moduleName = Doit::getModuleName();
     return $this->_htmlPath . (!$moduleName ? '' : $moduleName . DIRECTORY_SEPARATOR) . Doit::getControllerName() . DIRECTORY_SEPARATOR . $fileName . '.html';
 }
예제 #4
0
 /**
  * 获取当前Controller内的某Action的url
  *
  * 获取当前控制器(Controller)内的动作(Action)的url。 注:该网址仅由项目入口文件和控制器(Controller)组成,支持其它参数信息
  *
  * @access public
  *
  * @param string $actionName 所要获取url的action的名称
  * @param array $params url路由其它字段。注:url的参数信息
  *
  * @return string
  */
 public static function getActionUrl($actionName, $params = array())
 {
     //参数判断
     if (!$actionName) {
         return false;
     }
     //分析当前的路由信息
     $moduleName = Doit::getModuleName();
     $route = (!$moduleName ? '' : $moduleName . URL_SEGEMENTATION) . Doit::getControllerName() . URL_SEGEMENTATION . $actionName;
     return self::createUrl($route, $params);
 }