Можно ли отключить отображение файла JavaScript в PHP скрипте?

Я хочу сделать конфигурацию в PHP, чтобы они могли отключить или включить определенный JavaScript (который является внешним) от отображения в другом скрипте PHP, как бы я это сделал?

Как например

конфиг.РНР

<?php
$javascript = enabled; /*Means js will display in html file; if it says disabled then it won't*/
?>

и если javascript включен, он будет отображать сценарий:

<script src="bkcHANGE.js"></script>

2 ответа

  1. В конфигурации.РНР

    <?php
      $javascript_enabled = true;
    ?>
    

    На ваш взгляд

    <?php if ($javascript_enabled): ?>
      <script src="bkcHANGE.js"></script>
    <?php endif; ?>
    
  2. Простой способ:

    <?php
    if($javascript === 'enabled') {
        ?>
        <script src="foo.js"></script>
        <?php
    }
    ?>
    

    Если вы хотите то же самое для определенных скриптов эффективным способом, что было бы немного сложнее, вот мой способ сделать это с помощью OOP:

    <?php
    class Script {
        public $enabled = true;
        public $script_name;
    
        function __construct($enabled, $name) {
            $this->enabled = $enabled;
            $this->script_name = $name . '.js';
        }
    }
    
    class ScriptControl {
        private $scripts = [];
    
        function __construct(array $scripts) {
            $this->scripts = $scripts;
        }
    
        function useScripts() {
            foreach($this->scripts as $s) {
                if($s->enabled) {
                    ?>
                    <script src="<?php echo $s->script_name; ?>"></script>
                    <?php
                }   
            }
        }
    }
    
    //Example:
    $scripts = [new Script(true, "foo"),new Script(false, "bar")];
    
    $scriptcontrol = new ScriptControl($scripts);
    
    $scriptcontrol->useScripts();
    ?>