本文整理汇总了PHP中loader::framework_path方法的典型用法代码示例。如果您正苦于以下问题:PHP loader::framework_path方法的具体用法?PHP loader::framework_path怎么用?PHP loader::framework_path使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类loader
的用法示例。
在下文中一共展示了loader::framework_path方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _bootstrap
/**
* BootStrap kernel
*/
protected static function _bootstrap()
{
// check for php version
if (intval(phpversion()) < 5) {
die('Unsupported PHP version.<br/>Require PHP version 5 or greater.<br/>Time to upgrade?');
}
self::$framework_path = self::fix_path(dirname(__FILE__) . '/../../');
/*
if (empty($_SERVER['DOCUMENT_ROOT'])) {
self::set_root(dirname(__FILE__) . '/../../'); // from shell?
self::$_in_shell = true;
}
else {
// header('Content-Type: text/html; charset=' . $config['charset']);
self::set_root($_SERVER['DOCUMENT_ROOT']);
}
*/
if (empty($_SERVER['DOCUMENT_ROOT'])) {
self::$_in_shell = true;
}
$root = self::_option(self::OPTION_ROOT);
if (!empty($root)) {
self::set_root($root);
} else {
// assume TF_ROOT is ./
self::set_root(dirname(__FILE__) . '/../../../');
}
// append include_path, app has more priority to overrides framework files
set_include_path(get_include_path() . PATH_SEPARATOR . self::$framework_path);
// ajax check
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' || isset($_REQUEST['with_ajax'])) {
if ('json' === @$_REQUEST['with_ajax']) {
self::$_in_ajax = 'json';
} else {
// 1 - emulated
self::$_in_ajax = isset($_REQUEST['with_ajax']) ? 1 : true;
}
}
self::autoload();
// kick core
self::core();
if (self::_option(self::OPTION_NO_INIT)) {
return;
}
/* Functions registered with register_shutdown_function are called before deconstructors, at least as of PHP 5.2.1.
This contradicts an earlier commenter who claims that objects cannot be utilized in functions called from register_shutdown_function. */
// register_shutdown_function(array($core, 'shutdown'));
// @todo test env
if (!self::_option(self::OPTION_TESTING) && class_exists('\\Whoops\\Run')) {
self::core()->init();
} else {
try {
self::core()->init();
} catch (Exception $e) {
if (is_callable(array($e, 'display_error'))) {
$e->display_error();
} else {
// No dispaly error in exception
if (class_exists('tf_exception', 0)) {
echo tf_exception::generic_display_error($e);
} else {
printf("Unknown error : %s\n", $e->getMessage());
}
}
}
}
if (self::_option(self::OPTION_AUTORUN)) {
self::main();
}
core::time_check('core', true, true);
core::dprint('mount / from ' . self::get_root());
core::dprint('booting done...');
}
示例2: bootstrap
/**
* BootStrap kernel
*/
static function bootstrap()
{
// check for php version
if (intval(phpversion()) < 5) {
die('Unsupported PHP version.<br/>Require PHP version 5 or greater.<br/>Time to upgrade?');
}
self::$framework_path = self::fix_path(dirname(__FILE__) . '/../../');
/*
if (empty($_SERVER['DOCUMENT_ROOT'])) {
self::set_root(dirname(__FILE__) . '/../../'); // from shell?
self::$_in_shell = true;
}
else {
// header('Content-Type: text/html; charset=' . $config['charset']);
self::set_root($_SERVER['DOCUMENT_ROOT']);
}
*/
if (empty($_SERVER['DOCUMENT_ROOT'])) {
self::$_in_shell = true;
}
if (defined('TF_ROOT')) {
self::set_root(TF_ROOT);
} else {
// assume TF_ROOT is ./
self::set_root(dirname(__FILE__) . '/../../');
}
// append include_path, app has more priority to overrides framework files
set_include_path(get_include_path() . PATH_SEPARATOR . self::$framework_path);
// ajax check
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' || isset($_REQUEST['with_ajax'])) {
self::$_in_ajax = true;
}
self::autoload();
// assume core created!
core::get_instance()->init();
core::time_check('core', true, true);
core::dprint('mount / from ' . self::get_root());
core::dprint('booting done...');
/* Functions registered with register_shutdown_function are called before deconstructors, at least as of PHP 5.2.1.
This contradicts an earlier commenter who claims that objects cannot be utilized in functions called from register_shutdown_function. */
// register_shutdown_function(array($core, 'shutdown'));
if (defined('TF_AUTORUN')) {
core::get_instance()->main();
}
}