2016-10-03 80 views
0

我想在PHP中进行配置,以便它们可以禁用或启用某个特定的JavaScript(这是外部的)而不会显示在另一个PHP脚本中,我该如何做到这一点?是否可以禁止在PHP脚本中显示JavaScript文件?

例如像

的config.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> 
+4

我想你会有条件地包括或不包含'

0

最简单的方法:

<?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(); 
?> 
相关问题