您应该使用一个配置文件,该文件将包含在每个文件的第一行中,例如您的应用程序如下所示
根目录/应用程序/插件
在你的根目录中:app-config.php
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
现在,假设您必须包含一个插件文件,所以
在你的插件目录中:my-plugin.php
require_once '../../app-config.php';
现在这条线以下的所有内容都可以使用ABSPATH
例如,您要加载图像吗
<img src='".ABSPATH."Public/images/demo.png' alt=''/>
现在,如果您的应用程序设计为自动加载一些文件,例如
plugin-widget-1.php
以便该文件或由该文件加载的任何其他文件中的所有内容my-plugin.php
文件可以使用ABSPATH
不包括每次app-config.php
file.
考虑到这一点,您可以将所有您想要的速记方式放入app-config.php
example
define('UPLOAD_PATH', ABSPATH. 'Public/uploads/');
define('IMAGES_PATH', ABSPATH. 'Public/images/');
define('HELPERS_PATH', ABSPATH. 'App/helpers/');
...
所以,既然您已经定义了所有内容,如果您需要移动文件,我们就说一个文件夹向前示例:
根/应用程序/插件/实用程序
只需包括require_once '../../../app-config.php';
显然,我认为您不会每次都更改路径 =) 无论如何,如果您需要这样做,更改一个文件包含而不是数百个文件包含总是更简单。
希望这对你有意义 =)