本文整理汇总了PHP中IPSLib::postParseIncomingRecursively方法的典型用法代码示例。如果您正苦于以下问题:PHP IPSLib::postParseIncomingRecursively方法的具体用法?PHP IPSLib::postParseIncomingRecursively怎么用?PHP IPSLib::postParseIncomingRecursively使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPSLib
的用法示例。
在下文中一共展示了IPSLib::postParseIncomingRecursively方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init
//.........这里部分代码省略.........
self::$request['module'] = '';
}
if (!isset(self::$request['section'])) {
self::$request['section'] = '';
}
# Assign request method
self::$request['request_method'] = strtolower(my_getenv('REQUEST_METHOD'));
/* Define some constants */
define('IPS_IS_TASK', (isset(self::$request['module']) and self::$request['module'] == 'task' and self::$request['app'] == 'core') ? TRUE : FALSE);
define('IPS_IS_AJAX', (isset(self::$request['module']) and self::$request['module'] == 'ajax') ? TRUE : FALSE);
/* First pass of app set up. Needs to be BEFORE caches and member are set up */
self::_fUrlInit();
self::_manageIncomingURLs();
/* _manageIncomingURLs MUST be called first!!! */
self::_setUpAppData();
/* Load app / coreVariables.. must be called after app Data */
self::_loadAppCoreVariables(IPS_APP_COMPONENT);
/* Must be called after _manageIncomingURLs */
self::$handles['db']->getDB()->setDebugMode(IPS_SQL_DEBUG_MODE ? isset($_GET['debug']) ? intval($_GET['debug']) : 0 : 0);
/* Get caches */
self::$handles['caches'] = ips_CacheRegistry::instance();
/* Make sure all is well before we proceed */
try {
self::instance()->setUpSettings();
} catch (Exception $e) {
print file_get_contents(IPS_CACHE_PATH . 'cache/skin_cache/settingsEmpty.html');
exit;
}
/* Reset database log file paths to cache path */
self::$handles['db']->resetLogPaths();
/* Just in case they copy a space in the license... */
ipsRegistry::$settings['ipb_reg_number'] = trim(ipsRegistry::$settings['ipb_reg_number']);
/* Bah, now let's go over any input cleaning routines that have settings *sighs* */
self::$request = IPSLib::postParseIncomingRecursively(self::$request);
/* Set up dummy member class to prevent errors if cache rebuild required */
self::$handles['member'] = ips_MemberRegistryDummy::instance();
/* Build module and application caches */
self::instance()->checkCaches();
/* Set up app specific redirects. Must be called before member/sessions setup */
self::_parseAppResets();
/* Re-assign member */
unset(self::$handles['member']);
self::$handles['member'] = ips_MemberRegistry::instance();
/* Load other classes */
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/class_localization.php', 'class_localization');
self::instance()->setClass('class_localization', new $classToLoad(self::instance()));
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/class_public_permissions.php', 'classPublicPermissions');
self::instance()->setClass('permissions', new $classToLoad(self::instance()));
/* Must be called before output initiated */
self::getAppClass(IPS_APP_COMPONENT);
if (IPS_AREA == 'admin') {
require_once IPS_ROOT_PATH . 'sources/classes/output/publicOutput.php';
/*noLibHook*/
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/output/adminOutput.php', 'adminOutput');
self::instance()->setClass('output', new $classToLoad(self::instance()));
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . "sources/classes/class_admin_functions.php", 'adminFunctions');
self::instance()->setClass('adminFunctions', new $classToLoad(self::instance()));
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/class_permissions.php', 'class_permissions');
self::instance()->setClass('class_permissions', new $classToLoad(self::instance()));
/* Do stuff that needs both adminFunctions and output initiated */
self::instance()->getClass('adminFunctions')->postOutputInit();
} else {
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/output/publicOutput.php', 'output');
self::instance()->setClass('output', new $classToLoad(self::instance(), TRUE));
register_shutdown_function(array('ipsRegistry', '__myDestruct'));
}