Javascript 本地主机路由是否在实时环境中工作?

Javascript 本地主机路由是否在实时环境中工作?,javascript,php,symfony,routes,Javascript,Php,Symfony,Routes,我在localhost上有一个项目,路径如下: 我目前从javascript向应用程序发布数据,如下所示: // Centralised, referenced from each javascript file: var baseUrl = 'http://127.0.0.1/projects/PROJECT_NAME/web/app_dev.php'; // The signup post URL is generated like this: var postUrl: baseUr

我在localhost上有一个项目,路径如下:

我目前从javascript向应用程序发布数据,如下所示:

// Centralised, referenced from each javascript file:
var baseUrl = 'http://127.0.0.1/projects/PROJECT_NAME/web/app_dev.php';

// The signup post URL is generated like this:
var postUrl: baseUrl + "/signup",
这适用于本地主机上的所有文件

问题:

  • 当这个项目上线时,这些URL还能工作吗
  • 是否有一种更干净的方法来编写baseUrl,以便在项目启动时不需要更改它
抱歉,如果这是一个明显的问题,但我目前只在localhost上工作。欢迎任何建议。 Symfony 3应用程序、XAMPP服务器、OSX

编辑:


使用$.ajax发布到服务器。

我强烈建议您为项目创建一个虚拟主机,并将其webroot设置到项目的web文件夹,然后从那里访问项目

下面是一个很好的教程,介绍如何在xampp for macOS中实现这一点:

i、 e:
http://myproject.local

这将允许您通过简单地编写
var postrl:“/signup”
来访问URL,然后将其视为
http://myproject.local/signup
关于您当地的环境或
http://myprojectlive.com/signup
在您的实时环境中


有了它,您将省去许多配置和编码方面的麻烦

我强烈建议您为项目创建一个虚拟主机,并将其webroot设置为项目的web文件夹,然后从那里访问项目

下面是一个很好的教程,介绍如何在xampp for macOS中实现这一点:

i、 e:
http://myproject.local

这将允许您通过简单地编写
var postrl:“/signup”
来访问URL,然后将其视为
http://myproject.local/signup
关于您当地的环境或
http://myprojectlive.com/signup
在您的实时环境中


有了它,您将省去许多配置和编码方面的麻烦

当项目上线时,localhost URL绝对不会工作

您应该做的是有一个构建过程,该过程在开发中使用localhost URL,并在站点处于活动状态时插入生产URL

例如,使用Webpack,您可以在开发中执行以下操作:

module.exports = {
  URL: '"http://127.0.0.1"'
}
在生产过程中:

module.exports = merge(devEnv, {
  URL: '"http://example.com"'
})
然后导入该变量,并可能将其分配给更简洁、更具描述性的对象,如:

const baseUrl = process.env.URL
完成此操作后,您现在可以在任何地方使用变量来发出请求,例如,将其与如下子目录连接:

`${baseUrl}/projects/PROJECT_NAME/web/app_dev.php`

当项目上线时,localhost URL绝对不会工作

您应该做的是有一个构建过程,该过程在开发中使用localhost URL,并在站点处于活动状态时插入生产URL

例如,使用Webpack,您可以在开发中执行以下操作:

module.exports = {
  URL: '"http://127.0.0.1"'
}
在生产过程中:

module.exports = merge(devEnv, {
  URL: '"http://example.com"'
})
然后导入该变量,并可能将其分配给更简洁、更具描述性的对象,如:

const baseUrl = process.env.URL
完成此操作后,您现在可以在任何地方使用变量来发出请求,例如,将其与如下子目录连接:

`${baseUrl}/projects/PROJECT_NAME/web/app_dev.php`

这将完全取决于生产环境的配置。否。B在itI中有一个带有基本url的配置文件。我不确定您在使用什么进行调用,
$.ajax()
接受相对url,但不指定url必须是绝对的,因此,我假设它也可以是相对的,这样您就可以不用担心相对URL,而不用担心您的环境,这将完全取决于生产环境的配置。否。B在itI中有一个带有基本url的配置文件。我不确定您在使用什么进行调用,
$.ajax()
接受相对url,并且不指定url必须是绝对的,因此我假设它也可以是相对的,这样您就可以避开相对url,而不必担心您的环境