php - 包括未按预期工作

标签 php

这让我很困惑,所以我在我的 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/

相关文章:

php - HTML 标签中的三元运算符 - Laravel 5.6 Blade 模板

php - 不重复地向注册成员(member)发送电子邮件

php - 表单提交后未触发上传文件

php - 格式化关联数组声明

php - 从一年的开始日期开始计算假期天数,然后每年计算

php - SQL防止同时选择相同的字段

PHP - 获取一年中的最后一周数

php - 需要帮助从一个数据库表中提取多列 - mysql_query

php - 这个 MySQL 查询有什么问题吗?

php - 在特定列中查找用户名