Javascript 本地主机路由是否在实时环境中工作?
我在localhost上有一个项目,路径如下: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
// 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,以便在项目启动时不需要更改它
使用$.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,而不必担心您的环境