我正在研究我的第一个MVC框架,并且想要为BASE_PATH,APP_PATH,LIB_PATH和amp;定义4个常量. 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/");