OpenCart需要一次文件路径错误


OpenCart require once file pathing error

所以我在newsletter.php文件中有一个require once,我无法获得要使用的文件路径。顺便说一句,如果我对路径进行硬编码,它是有效的,但我在不同的服务器上有多个环境,所以我不想硬编码。我的文件的当前文件路径是/var/www/cbnni-b2c-www/dev/current/catalog/controller/module/newsletter.php,硬编码的一次性文件路径看起来像这个require_once '/var/www/cbnni-b2c-www/dev/current/Ctct/autoload.php',所以我要做的是。

require_once (__DIR__.'/../../../Ctct/autload.php')

每一种不同的变化,但似乎都不起作用。所以我想的是vqmod正在控制这个newsletter.php,文件路径正在更改,但我不知道这个文件路径是什么,也不知道如何找到它,因为在文件中,我试图用$path = getcwd();对DIR进行var dump或回显,但它给了我一个错误,不会运行newsletterphp文件。所以我的问题是,第一,我是否遗漏了什么,并且没有在.require_once (__DIR__.'/../../../Ctct/autload.php')上正确写入文件路径?第二,当我无法从该文件中回显或var转储时,我如何找到该文件的路径?

当你不知道自己在文件路径中的位置时,有没有办法回到项目文件夹的根目录。例如返回目录并在您点击"/current"时停止?

发现差异:

require_once '/var/www/cbnni-b2c-www/dev/current/Ctct/autoload.php'
                                                         ^----
require_once (__DIR__.'/../../../Ctct/autload.php')
                                         ^---

如果您在一个无法执行调试回显的文件中执行此操作,那么您可以始终使用error_log(),它会将您的消息写入错误日志文件。