2016-10-03 98 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(); 
?> 
相關問題