0

次のローカルワンプにCakephpをインストールしています。

c:\wwww\appname

ビューにカウントダウンスクリプトがあります:

<script type="text/javascript">
$(document).ready(function()
{   
    var austDay = new Date();
    austDay = new Date(<?= $nextclaimtime * 1000;?>);
    $("#countdown").countdown({until: austDay, format: 'HMS', expiryUrl: "/users/add"});
});
</script>

expiryUrl で /users/add を指定すると、すべてがライブ環境で機能しますが、アプリが appname の下にインストールされているため、ローカル環境では機能しません。

Ajax 呼び出しが両方の環境で機能するようにコードを変更する正しい方法は何ですか?

4

1 に答える 1

1

正しい方法は、ルーターを使用して URL を生成することです。これにより、ベース パス/URL に関する URL が作成されます。

<?php $url = \Cake\Routing\Router::url(['controller' => 'Users', 'action' => 'add']); ?>

var expiryUrl = <?= json_encode($url) ?>;
$("#countdown").countdown({until: austDay, format: 'HMS', expiryUrl: expiryUrl});

こちらもご覧ください

于 2016-08-09T16:19:14.860 に答える