如何使用PHP变量在JavaScript中创建相对URL?

时间:2014-07-13 10:24:28

标签: javascript php ajax kohana

我正在尝试将配置文件集中在我的php应用程序(kohana框架)中。我的目标是一个配置文件 - 包含在主控制器中,“Controller_Welcome”。这是代码:

<?php defined('SYSPATH') or die('No direct script access.');

// configuration

define('SITE_TITLE', 'something');
define('MEDIA_DIR', 'something');
define('SEPARATOR', 'something');
define('IMG_PATH', MEDIA_DIR.'images/');
define('TEMPLATE', 'something');
define('URL_ABSOLUTE', 'http://localhost/');
define('CONTACT_EMAIL', 'something');
define('LOCAL_PATH', 'public_html/');

我的js脚本包含一个我想与php LOCAL_PATH合并的URL。代码:

 $(function () {
     $("#submit").click(function () {
         var message = $("#message").val();
         var data = 'message=' + message;
         $.ajax({
             type: "POST",
             url: "/index.php/shoutbox", // <------- this is what i mean
             data: data,
             success: function (html) {
                 $("#message").val("");
             }
         });
         return false;
     });
});

如何将配置常量/变量从php文件引入我的js(ajax查询)?

1 个答案:

答案 0 :(得分:0)

像这样:

$(function () {
         $("#submit").click(function () {
             var message = $("#message").val();
             var data = "message=" + message;
             $.ajax({
                 type: "POST",
                 url: "<?= URL::site('shoutbox', $this->request, TRUE); ?>",
                 data: data,
                 success: function (html) {
                     $("#message").val("");
                 }
             });
             return false;
         });
    });