这让我很困惑,所以我在我的 php 中有一个简单的 include 行,但由于某种原因它并不总是正常工作。
基本上,include 正在加载我的主要内容部分...
如果 $page['view']
是 list
我的页面将无法正确加载...
我的php是
include ('lib/views/' . $page['view'] . '.php');
但是页面不会加载,并且不会加载低于此点的任何内容,包括页脚...
这按预期工作
echo 'lib/views/' . $page['view'] . '.php';
我的 apache2 错误日志吐出以下错误
include(): Failed opening 'lib/views/.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/site/www/lib/includes/main.php on line 3
当我尝试这个时,页脚重新出现但仍然是同样的错误
$view = 'lib/views/' . $page['view'] . '.php';
include ($view);
这让我很困惑,特别是考虑到如果 $page['view']
是 avatar
它就可以工作了
编辑 1
根据@philwc 的建议,我已将其添加到我的代码中
if (isset($page['view'])) {
var_dump($page['view']);
}
按预期输出 list
最佳答案
试试这个:
include ("lib/views/{$page['view']}.php");
正如你所说,它会给你一个不同的错误,只需将其标记为正确,这样它就不会停滞不前:)
关于php - 包括未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964915/