app/Config フォルダーにいくつかの定数変数を含む「site_constants.php」を想定して、ファイルを作成します。次の定数を定義します。
<?php
define('HTTP_HOST', "http://" . $_SERVER['HTTP_HOST'].'/');
if(HTTP_HOST == 'localhost' || HTTP_HOST == '127.0.0.1')
{
define('SITE_URL', HTTP_HOST.'app_folder_name/');
}
else
{
define('SITE_URL', HTTP_HOST);
}
に含めるapp/Config/bootstrap.php
require_once('site_constants.php');
JS 変数定数をメイン レイアウト ファイルに定義します。
<script type="text/javascript">
var SITE_URL = '<?php echo SITE_URL?>';
</script>
これで、Web サイトのどこでも使用できます。これも動的です。すべての ajax メソッドで URL を変更する必要はありません。
$.ajax({
url: SITE_URL+'controller/action',
type: 'post',
data: $('#form_data').serialize(),
dataType: 'json',
success: function(json) {
console.log(json);
}
});
このタスクを処理するには長いプロセスに見えるかもしれませんが、一度完了すると、多くの意味で役立ちます。
利点は次のとおりです。
- いくつかの定数を簡単に定義できます (任意のファイル パスなど)。
- すべての ajax コードを外部 JS ファイルに入れることができます。
- 定数を変更せずに任意のサーバーに直接デプロイでき、ローカルホストで完全に動作します。
- 次の標準的な規則など。