Я работаю над своей первой платформой MVC и хочу определить 4 константы для BASE_PATH, APP_PATH, LIB_PATH & PUBLIC_PATH.Моя файловая структура выглядит следующим образом:
/
/app
/controllers
/models
/views
/config
/db
/lib
/public_html
/css
/js
/img
Мой index.php файл находится в каталоге public_html .И в настоящее время имеет следующий код:
error_reporting(E_ALL);
define('BASE_PATH',dirname(realpath(__FILE__)) . "/../");
define('APP_PATH',dirname(realpath(__FILE__)) . "/../app/");
define('LIB_PATH',dirname(realpath(__FILE__)) . "/../lib/");
define('PUBLIC_PATH',dirname(realpath(__FILE__)) . "/");
require LIB_PATH . 'core.php';
Это работает, но я чувствую, что должен быть лучший способ сделать это без всех "..".Любые предложения или это лучший способ сделать это?Дай мне знать.Спасибо!
ОТВЕТ
Спасибо @fireeyedboy и @KingCrunch, я нашел решение, которое искал.Это мой окончательный код:
define('PUBLIC_PATH', dirname(__FILE__) . "/");
define('BASE_PATH', dirname(PUBLIC_PATH) . "/");
define('APP_PATH', BASE_PATH . "app/");
define('LIB_PATH', BASE_PATH . "lib/");