ライブラリのメインエントリポイント(main.php)に次のコードを含めます。
/**
* Build current url, depending on protocal (http/https),
* port, server name and path suffix
*/
$site_root = 'http';
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on")
$site_root .= "s";
$site_root .= "://" . $_SERVER["SERVER_NAME"];
if ($_SERVER["SERVER_PORT"] != "80")
$site_root .= ":" . $_SERVER["SERVER_PORT"];
$site_root .= $g_config["paths"]["site_suffix"];
$g_config["paths"]["site_root"] = $site_root;
$ g_configは、構成オプションを含むグローバル配列です。したがって、site_suffixは、開発ボックスでは「/ sites_working / thesite / public_html」のようになり、仮想ホスト(ドメイン名)を持つサーバーでは「/」のようになります。
誰かが開発ボックスのIPアドレスを入力すると、「localhost」のようなものではなく、同じIPアドレスを使用してjavascriptフォルダーへのパスが作成され、「localhost」を使用すると、この方法も適しています。 「localhost」を使用してURLを作成します。
また、SSLも検出するため、サーバーにSSLサポートを追加した場合でも、リソースがHTTPまたはHTTPS経由で送信されることを心配する必要はありません。
次に、テンプレートで、次のいずれかを使用します
<link id="site_root" href="<?php echo $g_config["paths"]["site_root"] ?>"/>
または
<script type = "text/javascript">
var SiteRoot = "<?php echo $g_config["paths"]["site_root"]; ?>";
</script>
後者の方が速いと思います。