/** * 写入日志 * * @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); } //分析记录日志的当前页面 $controllerId = 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); }
/** * 获取当前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; } //分析当前的路由信息 $route = Doit::getControllerName() . URL_SEGEMENTATION . $actionName; return self::createUrl($route, $params); }
/** * 分析视图缓存文件名 * * @access protected * * @param string $cacheId 视图文件的缓存ID * * @return string */ protected function _parseCacheFile($cacheId) { return CACHE_PATH . '/htmls/' . Doit::getControllerName() . DS . md5($cacheId) . '.action.html'; }