我在php中有一个基本的页面结构,其中包含用于页眉和页脚的包含文件。 在页脚中,我想添加一个包含文件,该文件仅在页面作为数据表类时才会加载。 像这样:
if ($class == 'data-table')
include(SHARED_PATH . '/load-datatables.php');
我的目标是仅在需要时加载脚本。我是PHP的新手,所以我想从简单的事情开始。 谢谢!
答案 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评论后:您尝试过吗……当然可以,但是我没有找到正确的路径,所以它不起作用。更改了路径,它可以按预期工作。 就像我说的那样,这可能不是最干净的方法或最佳实践。但是它可以工作,而且设置起来很容易。感谢所有答案!