| [ Index ] |
PHP Cross Reference of Limb3 |
[Summary view] [Print] [Text view]
1 <?php 2 /* 3 * Limb PHP Framework 4 * 5 * @link http://limb-project.com 6 * @copyright Copyright © 2004-2007 BIT(http://bit-creative.com) 7 * @license LGPL http://www.gnu.org/copyleft/lesser.html 8 */ 9 10 /** 11 * @package web_app 12 * @version $Id$ 13 */ 14 @define('LIMB_ENABLE_MOD_REWRITE', true); // we assume mod_rewrite in ON by default 15 16 if(PHP_SAPI == 'cli') 17 { 18 @define('LIMB_HTTP_GATEWAY_PATH', '/'); 19 @define('LIMB_HTTP_BASE_PATH', '/'); 20 @define('LIMB_HTTP_REQUEST_PATH', '/'); 21 @define('LIMB_HTTP_SHARED_PATH', '/shared'); 22 @define('LIMB_HTTP_OFFSET_PATH', ''); 23 } 24 else 25 { 26 $request = lmbToolkit :: instance()->getRequest(); 27 28 if(!defined('LIMB_HTTP_REQUEST_PATH')) 29 define('LIMB_HTTP_REQUEST_PATH', $request->getUri()->toString()); 30 31 if(!defined('LIMB_HTTP_OFFSET_PATH')) 32 { 33 $offset = trim(dirname($_SERVER['SCRIPT_NAME']), '/\\'); 34 if($offset && $offset != '.') 35 define('LIMB_HTTP_OFFSET_PATH', $offset . '/'); 36 else 37 define('LIMB_HTTP_OFFSET_PATH', ''); 38 } 39 40 if(substr(LIMB_HTTP_OFFSET_PATH, 0, 1) == '/') 41 throw new lmbException('LIMB_HTTP_OFFSET_PATH constant must not have starting slash(' . LIMB_HTTP_OFFSET_PATH . ')!!!'); 42 43 //HTTP_BASE_PATH is defined automatically according to current host and offset settings 44 if(!defined('LIMB_HTTP_BASE_PATH')) 45 { 46 define('LIMB_HTTP_BASE_PATH', $request->getUri()->toString(array('protocol', 'user', 'password', 'host', 'port')) . 47 '/' . LIMB_HTTP_OFFSET_PATH); 48 } 49 50 if(!defined('LIMB_HTTP_GATEWAY_PATH')) 51 { 52 if(defined('LIMB_ENABLE_MOD_REWRITE') && constant('LIMB_ENABLE_MOD_REWRITE')) 53 define('LIMB_HTTP_GATEWAY_PATH', LIMB_HTTP_BASE_PATH); 54 else 55 define('LIMB_HTTP_GATEWAY_PATH', LIMB_HTTP_BASE_PATH . 'index.php/'); 56 } 57 58 @define('LIMB_HTTP_SHARED_PATH', LIMB_HTTP_BASE_PATH . 'shared/'); 59 60 if(substr(LIMB_HTTP_BASE_PATH, -1, 1) != '/') 61 { 62 echo('LIMB_HTTP_BASE_PATH constant must have trailing slash(' . LIMB_HTTP_BASE_PATH . ')!!!'); 63 exit(1); 64 } 65 66 if(substr(LIMB_HTTP_SHARED_PATH, -1, 1) != '/') 67 { 68 echo('LIMB_HTTP_SHARED_PATH constant must have trailing slash(' . LIMB_HTTP_SHARED_PATH . ')!!!'); 69 exit(1); 70 } 71 } 72 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Sat Aug 30 04:38:32 2008 | Cross-referenced by PHPXref 0.7 |