0

そのため、ホスティングWebサイトにWHMCSを使用しており、WHMCSも実行するサブドメインを作成しました。(例:mydomain.comがホスティングサイトである場合、designs.mydomain.comのようなサブドメインがあります)。

私が言ったように、両方のドメインはWHMCSを実行しているため、それらにアクセスするとまったく同じWebサイトが表示されます。サブドメインは、その場所から戻ったディレクトリであるWHMCSにリンクされています(コピーされたばかりではありません)。

質問:

ここで、サブドメインで別のテンプレートを実行するようにWHMCSを設定したいのですが、そのためには、Smarty PHPの天気で、ユーザーがサブドメインまたは通常のドメインにいることを何らかの方法で検出する必要がありますか?

これを行うことは可能ですか?もしそうなら、どのように?

ありがとう :)

4

1 に答える 1

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}
于 2012-04-15T13:32:57.737 に答える