是否可以在PHP的包含文件中包含文件

时间:2020-04-18 17:51:02

标签: php

我在php中有一个基本的页面结构,其中包含用于页眉和页脚的包含文件。 在页脚中,我想添加一个包含文件,该文件仅在页面作为数据表类时才会加载。 像这样:

if ($class == 'data-table')
    include(SHARED_PATH . '/load-datatables.php');

我的目标是仅在需要时加载脚本。我是PHP的新手,所以我想从简单的事情开始。 谢谢!

3 个答案:

答案 0 :(得分:0)

如果您要使用php在页面中搜索“数据表”类,那将很难。虽然这是您可以做的。

添加一个php变量,该变量指示页面中是否正在使用数据表类“数据表”

// index.php

<?php $pageUsesDataTable = true; ?>
...
...
<table class="data-table">.....</table>

// Then load the script if depending on the variable

if ($pageUsesDataTable)
    include(SHARED_PATH . '/load-datatables.php');

或者您可以仅检查页面中是否存在“数据表”类,如果是通用的,则初始化数据表

// dTable.js or <script>

if($('.data-table').length != 0) {
  // initialize the datatable
}

尽管总有一种更清洁的方法,请尝试进行更深入的搜索。祝你好运

答案 1 :(得分:0)

将此变量放在要包含php文件load-datatables的页面中:

$include_datatables_file = true;

然后在所有页面上包含一个名为checkinclude.php的通用文件: checkinclude.php:

if (!isset($include_datatable_file)) {$include_datatable_file = false;}
if ($include_datatable_file === true) {
    include_once(SHARED_PATH . '/load-datatables.php');
}

答案 2 :(得分:-1)

在Anurag评论后:您尝试过吗……当然可以,但是我没有找到正确的路径,所以它不起作用。更改了路径,它可以按预期工作。 就像我说的那样,这可能不是最干净的方法或最佳实践。但是它可以工作,而且设置起来很容易。感谢所有答案!

相关问题