2016-10-03 1 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が有効になっている場合、それはスクリプトが表示されます:あなたのconfig.phpで

<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(); 
?> 
関連する問題