当前位置: 首页>>代码示例>>PHP>>正文


PHP Filter::load方法代码示例

本文整理汇总了PHP中Filter::load方法的典型用法代码示例。如果您正苦于以下问题:PHP Filter::load方法的具体用法?PHP Filter::load怎么用?PHP Filter::load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Filter的用法示例。


在下文中一共展示了Filter::load方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: init

 public function init()
 {
     set_error_handler(array(&$this, "appError"));
     set_exception_handler(array(&$this, "appException"));
     if (is_file(RUNTIME_PATH . '~app.php') && (!is_file(CONFIG_PATH . 'config.php') || filemtime(RUNTIME_PATH . '~app.php') > filemtime(CONFIG_PATH . 'config.php'))) {
         C(include RUNTIME_PATH . '~app.php');
     } else {
         $this->build();
     }
     if (IS_CLI) {
         define('MODULE_NAME', $this->getModule());
         define('ACTION_NAME', $this->getAction());
         L(include CORE_PATH . 'Lang/' . C('DEFAULT_LANGUAGE') . '.php');
     } else {
         if (function_exists('date_default_timezone_set')) {
             date_default_timezone_set(C('TIME_ZONE'));
         }
         if ('FILE' != strtoupper(C('SESSION_TYPE'))) {
             import("Think.Util.Filter");
             Filter::load(ucwords(strtolower(C('SESSION_TYPE'))) . 'Session');
         }
         session_start();
         if ($plugInOn = C('THINK_PLUGIN_ON')) {
             $this->loadPlugIn();
         }
         if (C('DISPATCH_ON')) {
             if ('Think' == C('DISPATCH_NAME')) {
                 import('Think.Util.Dispatcher');
                 Dispatcher::dispatch();
             } elseif ($plugInOn) {
                 apply_filter('app_dispatch');
             }
         }
         if (!defined('PHP_FILE')) {
             define('PHP_FILE', _PHP_FILE_);
         }
         if (!defined('MODULE_NAME')) {
             define('MODULE_NAME', $this->getModule());
         }
         if (!defined('ACTION_NAME')) {
             define('ACTION_NAME', $this->getAction());
         }
         if (is_file(CONFIG_PATH . MODULE_NAME . '_config.php')) {
             C(include CONFIG_PATH . MODULE_NAME . '_config.php');
         }
         if (C('LIMIT_RESFLESH_ON') && (!isset($_REQUEST[C('VAR_RESFLESH')]) || $_REQUEST[C('VAR_RESFLESH')] != "1")) {
             $guid = md5($_SERVER['PHP_SELF']);
             if (Cookie::is_set('last_visit_time_' . $guid) && Cookie::get('last_visit_time_' . $guid) > time() - C('LIMIT_REFLESH_TIMES')) {
                 header('HTTP/1.1 304 Not Modified');
                 exit;
             } else {
                 Cookie::set('last_visit_time_' . $guid, $_SERVER['REQUEST_TIME'], C('COOKIE_EXPIRE'));
                 header('Last-Modified:' . date('D,d M Y H:i:s', $_SERVER['REQUEST_TIME'] - C('LIMIT_REFLESH_TIMES')) . ' GMT');
             }
         }
         $this->checkLanguage();
         $this->checkTemplate();
         if (C('HTML_CACHE_ON')) {
             import('Think.Util.HtmlCache');
             HtmlCache::readHTMLCache();
         }
         if ($plugInOn) {
             apply_filter('app_init');
         }
     }
     if (C('SHOW_RUN_TIME')) {
         $GLOBALS['_initTime'] = microtime(TRUE);
     }
     return;
 }
开发者ID:BGCX067,项目名称:fakebook-svn-to-git,代码行数:70,代码来源:App.class.php

示例2: init

 /**
 +----------------------------------------------------------
 * 应用程序初始化
 +----------------------------------------------------------
 * @access public 
 +----------------------------------------------------------
 * @return void
 +----------------------------------------------------------
 */
 public function init()
 {
     // 设定错误和异常处理
     set_error_handler(array(&$this, "appError"));
     set_exception_handler(array(&$this, "appException"));
     // 检查项目是否编译过
     // 在部署模式下会自动在第一次执行的时候编译项目
     if (file_exists(RUNTIME_PATH . '~app.php')) {
         // 直接读取编译后的项目文件
         C(array_change_key_case(include RUNTIME_PATH . '~app.php'));
     } else {
         // 预编译项目
         $this->build();
     }
     // 设置系统时区 PHP5支持
     if (function_exists('date_default_timezone_set')) {
         date_default_timezone_set(C('TIME_ZONE'));
     }
     if ('FILE' != strtoupper(C('SESSION_TYPE'))) {
         // 其它方式Session支持 目前支持Db 通过过滤器方式扩展
         import("Think.Util.Filter");
         Filter::load(ucwords(C('SESSION_TYPE')) . 'Session');
     }
     // Session初始化
     session_start();
     // 加载插件 必须在Session开启之后加载插件
     if (C('THINK_PLUGIN_ON')) {
         $this->loadPlugIn();
     }
     // 应用调度过滤器
     // 如果没有加载任何URL调度器
     // 默认只支持 QUERY_STRING 方式
     // 例如 ?m=user&a=add
     if (C('DISPATCH_ON')) {
         if ('Think' == C('DISPATCH_NAME')) {
             // 使用内置的ThinkDispatcher调度器
             import('Think.Core.Dispatcher');
             Dispatcher::dispatch();
         } else {
             // 加载第三方调度器
             apply_filter('app_dispatch');
         }
     }
     if (!defined('PHP_FILE')) {
         // PHP_FILE 由内置的Dispacher定义
         // 如果不使用该插件,需要重新定义
         define('PHP_FILE', _PHP_FILE_);
     }
     // 取得模块和操作名称 如果有伪装 则返回真实的名称
     // 可以在Dispatcher中定义获取规则
     if (!defined('MODULE_NAME')) {
         define('MODULE_NAME', $this->getModule());
     }
     // Module名称
     if (!defined('ACTION_NAME')) {
         define('ACTION_NAME', $this->getAction());
     }
     // Action操作
     // 加载模块配置文件 并自动生成配置缓存文件
     if (file_exists(CONFIG_PATH . 'm_' . MODULE_NAME . 'Config.php')) {
         C(array_change_key_case(include CONFIG_PATH . 'm_' . MODULE_NAME . 'Config.php'));
     }
     //	启用页面防刷新机制
     if (C('LIMIT_RESFLESH_ON')) {
         //	启用页面防刷新机制
         $guid = md5($_SERVER['PHP_SELF']);
         // 检查页面刷新间隔
         if (Cookie::is_set('_last_visit_time_' . $guid) && Cookie::get('_last_visit_time_' . $guid) > time() - C('LIMIT_REFLESH_TIMES')) {
             // 页面刷新读取浏览器缓存
             header('HTTP/1.1 304 Not Modified');
             exit;
         } else {
             // 缓存当前地址访问时间
             Cookie::set('_last_visit_time_' . $guid, $_SERVER['REQUEST_TIME'], $_SERVER['REQUEST_TIME'] + 3600);
             header('Last-Modified:' . date('D,d M Y H:i:s', $_SERVER['REQUEST_TIME'] - C('LIMIT_REFLESH_TIMES')) . ' GMT');
         }
     }
     // 系统检查
     $this->checkLanguage();
     //语言检查
     $this->checkTemplate();
     //模板检查
     if (C('USER_AUTH_ON')) {
         // 启用权限认证 调用RBAC组件
         import('ORG.RBAC.RBAC');
         RBAC::AccessDecision();
     }
     if (C('HTML_CACHE_ON')) {
         import('Think.Util.HtmlCache');
         HtmlCache::readHTMLCache();
     }
//.........这里部分代码省略.........
开发者ID:skiman100,项目名称:thinksns,代码行数:101,代码来源:App.class.php

示例3: init

 /**
 +----------------------------------------------------------
 * 应用程序初始化
 +----------------------------------------------------------
 * @access public 
 +----------------------------------------------------------
 * @return void
 +----------------------------------------------------------
 */
 public function init()
 {
     // 设定错误和异常处理
     set_error_handler(array(&$this, "appError"));
     set_exception_handler(array(&$this, "appException"));
     // 加载惯例配置文件
     C(array_change_key_case(include THINK_PATH . '/Common/convention.php'));
     // 加载项目配置文件
     // 支持App.* 作为配置文件
     // 自动生成_appConfig.php 配置缓存
     $this->loadConfig('App', CONFIG_PATH, '_config.php');
     // 如果是调试模式加载调试模式配置文件
     if (C('DEBUG_MODE')) {
         // 加载系统默认的开发模式配置文件
         C(array_change_key_case(include THINK_PATH . '/Common/debug.php'));
         if (file_exists(CONFIG_PATH . '_debug.php')) {
             // 允许项目增加开发模式配置定义
             C(array_change_key_case(include CONFIG_PATH . '_debug.php'));
         }
     }
     // 设置系统时区 PHP5支持
     if (function_exists('date_default_timezone_set')) {
         date_default_timezone_set(C('TIME_ZONE'));
     }
     if ('FILE' != strtoupper(C('SESSION_TYPE'))) {
         // 其它方式Session支持 目前支持Db 通过过滤器方式扩展
         import("Think.Util.Filter");
         Filter::load(ucwords(C('SESSION_TYPE')) . 'Session');
     }
     // Session初始化
     Session::start();
     // 加载插件 必须在Session开启之后加载插件
     if (C('THINK_PLUGIN_ON')) {
         $this->loadPlugIn();
     }
     // 应用调度过滤器
     // 如果没有加载任何URL调度器
     // 默认只支持 QUERY_STRING 方式
     // 例如 ?m=user&a=add
     if (C('DISPATCH_ON')) {
         if ('Think' == C('DISPATCH_NAME')) {
             // 使用内置的ThinkDispatcher调度器
             import('Think.Core.Dispatcher');
             Dispatcher::dispatch();
         } else {
             // 加载第三方调度器
             apply_filter('app_dispatch');
         }
     }
     if (!defined('PHP_FILE')) {
         // PHP_FILE 由内置的Dispacher定义
         // 如果不使用该插件,需要重新定义
         define('PHP_FILE', _PHP_FILE_);
     }
     // 取得模块和操作名称 如果有伪装 则返回真实的名称
     // 可以在Dispatcher中定义获取规则
     if (!defined('MODULE_NAME')) {
         define('MODULE_NAME', $this->getModule());
     }
     // Module名称
     if (!defined('ACTION_NAME')) {
         define('ACTION_NAME', $this->getAction());
     }
     // Action操作
     // 加载模块配置文件 并自动生成配置缓存文件
     $this->loadConfig('m_' . MODULE_NAME, CONFIG_PATH, 'm_' . MODULE_NAME . 'Config.php', false);
     //	启用页面防刷新机制
     if (C('LIMIT_RESFLESH_ON')) {
         $guid = md5($_SERVER['PHP_SELF']);
         // 检查页面刷新间隔
         if (Session::is_set('_last_visit_time_' . $guid) && Session::get('_last_visit_time_' . $guid) > time() - C('LIMIT_REFLESH_TIMES')) {
             // 页面刷新读取浏览器缓存
             header('HTTP/1.1 304 Not Modified');
             exit;
         } else {
             // 缓存当前地址访问时间
             Session::set('_last_visit_time_' . $guid, time());
             header('Last-Modified:' . date('D,d M Y H:i:s', time() - C('LIMIT_REFLESH_TIMES')) . ' GMT');
         }
     }
     // 加载项目公共文件
     if (file_exists(APP_PATH . '/Common/common.php')) {
         include APP_PATH . '/Common/common.php';
     }
     // 系统检查
     $this->checkLanguage();
     //语言检查
     $this->checkTemplate();
     //模板检查
     if (C('USER_AUTH_ON')) {
         // 启用权限认证 调用RBAC组件
//.........这里部分代码省略.........
开发者ID:BGCX262,项目名称:zxzjob-svn-to-git,代码行数:101,代码来源:App.class.php


注:本文中的Filter::load方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。