【发布时间】:2011-07-31 18:20:38
【问题描述】:
我正在开发我的第一个 MVC 框架,并希望为 BASE_PATH、APP_PATH、LIB_PATH 和 PUBLIC_PATH 定义 4 个常量。我的文件结构如下:
/
/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/");
【问题讨论】:
标签: php model-view-controller oop include-path