1

いくつかの古い php サイト ファイルをクリーンアップ/維持する必要があります。ルールに基づいて他の php ファイルを include() するメインの php ページがいくつかあります。これらのインクルードの多くには、以下のような行があります。

<link href="css/styles.css" rel="stylesheet" type="text/css">
<script language="javascript" src="js/functions.js"></script>

PHP ページが作成された後、これらの外部ファイルが同じページに複数回含まれる場合があります。

これらの外部ファイル リンクを php インクルードから削除するという単純なケースではありません。php インクルードが配置されている場合に、それが唯一のケースになることがあります。

外部ファイルの複数回の出現を避けるために、phpまたはjsのいずれかによる何らかのチェックがありますか?

ありがとう :)

4

4 に答える 4

0

ファイルをインクルードするときに PHP を使用して定数を定義することで、これを行うことができます。

これは PHP ソリューションとして機能する可能性があります。

function checkJSLoad($var){
    if(!defined($var)){
        define($var, 1);
        return false;
    } else {
        return true;
    }
}

function javascriptLoad($location, $defined = ''){
    if(!$defined) { $defined = 'JS_' . $location; }

    if( !checkJSLoad($defined) ){
        return '<script type="text/javascript" src="'.$location.'"></script>';
    }   
}

次のように呼び出すことができます: javascript_load('/jquery.js','jquery'); これにより、js ファイルの正しいタグがエコーされます。

おそらくcssで同様のことができます

于 2011-07-22T08:47:20.683 に答える