这是相关的代码。其他人在堆栈溢出时也遇到了类似的问题,但尝试了一些解决方案,并且在这种情况下似乎不起作用。看起来代码的一部分需要存储在一个变量中,然后存储在$ path中的变量。错误:只有变量应该通过引用错误传递?
$path = ltrim(end(@explode(get_template(), str_replace('\\', '/', dirname(__FILE__)))), '/');
这是发生在Ubuntu上的最新版本。
这是相关的代码。其他人在堆栈溢出时也遇到了类似的问题,但尝试了一些解决方案,并且在这种情况下似乎不起作用。看起来代码的一部分需要存储在一个变量中,然后存储在$ path中的变量。错误:只有变量应该通过引用错误传递?
$path = ltrim(end(@explode(get_template(), str_replace('\\', '/', dirname(__FILE__)))), '/');
这是发生在Ubuntu上的最新版本。
答案取决于您使用的PHP版本,但候选人是END函数。
不管怎么说,这个代码就没有问题:
$templatePath = str_replace('\\', '/', dirname(__FILE__));
$templatePathArray = @explode(get_template(), $templatePath);
$lastDir = end($templatePathArray);
$path = ltrim($lastDir, '/');
PS。你确定你在爆炸中使用了正确的分隔符吗?
您使用的是什么PHP版本,以及get_template的输出是什么? –
我使用PHP 7.0.8 – cchiera