Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP变量在JavaScript中创建相对URL?_Javascript_Php_Ajax_Kohana - Fatal编程技术网

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

如何使用PHP变量在JavaScript中创建相对URL?,javascript,php,ajax,kohana,Javascript,Php,Ajax,Kohana,我试图在我的php应用程序(kohana框架)中集中配置文件。我的目标是一个配置文件-包含在主控制器“controller\u Welcome”中。以下是代码: <?php defined('SYSPATH') or die('No direct script access.'); // configuration define('SITE_TITLE', 'something'); define('MEDIA_DIR', 'something'); define('SEPARATOR

我试图在我的php应用程序(kohana框架)中集中配置文件。我的目标是一个配置文件-包含在主控制器“controller\u 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/');
像这样:

$(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;
         });
    });
$(函数(){
$(“#提交”)。单击(函数(){
var message=$(“#message”).val();
var data=“message=”+消息;
$.ajax({
类型:“POST”,
url:“”,
数据:数据,
成功:函数(html){
$(“#消息”).val(“”);
}
});
返回false;
});
});

var LOCAL\u PATH=''。您可以在前端创建包含后端值的变量。如果PHP仍然为页面提供服务,那么一个简单的
var myJavascriptVariable=“”将在JS文件包含之前执行。或者您可以配置您的服务器,使php也可以在JS文件中工作。@非常感谢!这就像一个符咒:)这不是我真正需要的,您的代码需要将每个JS文件解析为php脚本,对吗?我认为它不如上面提到的解决方案快。您无法从php中读取您定义的变量。您需要使用php生成脚本。然后查看对我的问题的评论,您不需要将js解析为php来访问变量
$(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;
         });
    });