我已經做了相當多你過去做了什麼,但我require()
s的不同的做法:
require_once(str_replace('//','/',dirname(__FILE__).'/') .'../../config.php');
然後我定義可以在整個像這樣使用其他路徑:
// DIRECTORY_SEPARATOR is a PHP pre-defined constant
// (\ for Windows,/for Unix)
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);
// Define Views URL path
defined('VIEW_URL') ? null : define('VIEW_URL', '/application/views');
// Define CSS URL path
defined('CSS_URL') ? null : define('CSS_URL', '/public/css');
// Define JavaScripts URL path
defined('JS_URL') ? null : define('JS_URL', '/public/js');
// Define site root
defined('SITE_ROOT') ? null :
define('SITE_ROOT', str_replace('//','/',dirname(__FILE__)));
// Define App path as 'application' directory
defined('APP_PATH') ? null : define('APP_PATH', SITE_ROOT.DS.'application');
// Define Includes path as 'application/includes' directory
defined('INC_PATH') ? null : define('INC_PATH', APP_PATH.DS.'includes');
// Define Helpers path as 'application/helpers' directory
defined('HELP_PATH') ? null : define('HELP_PATH', APP_PATH.DS.'helpers');
// Define Controllers path as 'includes/classes' directory
defined('CTLR_PATH') ? null : define('CTLR_PATH', APP_PATH.DS.'controllers');
// Define Models path as 'includes/classes' directory
defined('MOD_PATH') ? null : define('MOD_PATH', APP_PATH.DS.'models');
// Define Views path as 'includes/classes' directory
defined('VIEW_PATH') ? null : define('VIEW_PATH', APP_PATH.DS.'views');
您的工作目錄是Public_HTML文件夾嗎?還是SystemRoot? (您的索引文件在哪裏?) – James 2011-12-29 03:44:19
@James index.php位於Public_HTML的系統根目錄和其他網頁中 – Nalaka526 2011-12-29 04:08:27
然後,如果SystemRoom是您的domain.com/目錄,則包含的所有內容都是使用相對路徑「/包括/路徑」。這樣,包含的路徑從您的SystemRoom開始。因此,如果你的包含文件在「SystemRoot/resources/config.php」中,你只需要include_once(「/ resources/config.php」);在任何文件中。 (換句話說,只需以「/」開頭的路徑) – James 2011-12-29 04:34:23