絕對值,即以「/」開始比例總是更好。這樣,如果您移動應用程序,則無需手動更新路徑名稱。我使用2個函數的組合來將絕對路徑定義爲常量。
function tsl($path) {
if (substr($path, strlen($path) - 1) != '/'){
$path .= '/';
}
}
function get_root_path() {
$pos = strrpos(dirname(__FILE__),DIRECTORY_SEPARATOR.'inc');
$adm = substr(dirname(__FILE__), 0, $pos);
$pos2 = strrpos($adm,DIRECTORY_SEPARATOR);
return tsl(substr(__FILE__, 0, $pos2));
}
define('ROOTPATH', get_root_path());
我在使用inc /在我的例子中,但是你可以改變它。這將允許您只使用常量ROOTPATH,而不是試圖找出加密路徑。
另一種方法是這樣的...
<?php
define('ROOT_DIR', dirname(__FILE__));
define('ROOT_URL', substr($_SERVER['PHP_SELF'], 0, - (strlen($_SERVER['SCRIPT_FILENAME']) - strlen(ROOT_DIR))));
?>
就包括在模板頁,這些定義文件。
好的,以及如何爲其他文件包含此函數以使用ROOTPATH常量? – dbf
編輯我的帖子。您只需確保包含這些定義的文件包含在使用它們的頁面中。我通常從index.php中調用所有的頁面,所以我只需要包含它一次。 – noel
好的,所以你再也不會處理PHP文件上的AJAX請求了,包括其他PHP文件?只是好奇,這就是全部:) – dbf