gpt4 book ai didi

coldfusion - 如何在基于域或子域的 ColdFusion 中的同一代码库上运行多个站点

转载 作者:行者123 更新时间:2023-12-02 07:27:45 26 4
gpt4 key购买 nike

我有一个 ColdFusion 应用程序。我希望能够针对多个域或子域运行相同的代码库(而不是重复它)。每个网站本质上都是相同的,只是它们的品牌、皮肤和标题等不同。

所以,我正在寻找的是如何让 www.abc.com 和 www.xyz.com 以及 beta.mycompany.com 都运行相同的代码库。理想情况下,当新客户登录时,可以快速添加新域。

我见过 PHP 和 Rails 的这个问题,但没有见过 CF。这是我的想法(它似乎有效),但想知道是否会出现性能问题或更清晰的建议。

应用中.CFC


<cfif cgi.server_name EQ "www.abc.com"  >
<cfset request.client_id=1>
<cfelseif cgi.server_name EQ "www.xyz.com">
<cfset request.client_id=2>
... etc
<cfelse>
This application not configured.
<cfabort>
</cfif>

现在,只需关闭 client_id 的所有内容...

最佳答案

应用程序实例基于Application.name

所以你只需以不同的方式命名每个实例

在 application.cfc 中你可以有这样的东西

<cfcomponent>

<cfset this.name = replace(CGI.HTTP_HOST, '.', '', 'all') />

现在每个域都会产生不同的应用程序名称,从而分离实例和应用程序变量集等。

关于coldfusion - 如何在基于域或子域的 ColdFusion 中的同一代码库上运行多个站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com