Можно ли включить файл во включаемый файл в PHP - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть базовая c структура страницы в php, содержащая файлы для заголовка и нижнего колонтитула. В нижнем колонтитуле я хочу добавить включаемый файл, который будет загружаться, только если страница является классом таблицы данных. Что-то вроде:

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

Моя цель - загружать скрипты только при необходимости. Я новичок в PHP, поэтому я хочу начать с простых вещей. Спасибо!

Ответы [ 3 ]

0 голосов
/ 19 апреля 2020

Поместите эту переменную на те страницы, где вы хотите включить php -файл load-datatables:

$include_datatables_file = true;

Затем включите файл c generic 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');
}
0 голосов
/ 19 апреля 2020

После комментария Анурага: Вы пробовали это ... Конечно, я сделал, но я не получил правильный путь, поэтому он не работал. Поменял путь и все работает как положено. Как я уже сказал, это может быть не самым чистым способом или лучшей практикой. Но это работает, и его легко настроить. Спасибо за все ответы!

0 голосов
/ 18 апреля 2020

Если вы собираетесь искать класс «таблица данных» на странице, используя 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');

Или вы можете просто проверить если на странице существует класс «таблица данных», если это так, инициализируйте таблицу данных, если она является обобщенной c

// dTable.js or <script>

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

Хотя всегда есть более чистый подход, попробуйте поискать глубже. Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...