2012-04-15 49 views
0

因此,我使用WHMCS作爲我的託管網站,並創建了一個也運行WHMCS的子域。 (EG:mydomain.com是託管網站,然後我有一個子域名像designs.mydomain.com)。檢測用戶是否來自Smarty中的子域PHP

正如我所說,這兩個域運行WHMCS,因此當你訪問它們時顯示完全相同的網站。子域鏈接到WHMCS,它是從其位置返回的目錄(它不只是被複制)。

問題:

現在,我想設置WHMCS到子域運行不同的模板,但要做到這一點,我需要以某種方式使用Smarty PHP檢測度過一個用戶的子域,或正常的域名?

有沒有可能做到這一點,如果是的話如何?

謝謝:)

回答

1

PHP在$_SERVER['HTTP_HOST']提供當前的主機名。 Smarty將{$smarty.server}映射到$_SERVER(如它映射任何其他超全球(_GET,_POST,_COOKIE,_SESSION,...))。所以你可以試試以下內容:

{if $smarty.server.HTTP_HOST == "designs.mydomain.com"} 
    I was called from the subdomain designs. 
{else} 
    I was not called from the subdomain designs. 
    maybe via the regular domain or some other subdomain 
{/if} 
+0

偉大的答案 - 工作完美謝謝! – 2012-04-15 22:58:05