Template.phpでベースURLを取得するにはどうすればよいですか?
以下のどれも動作しません。
global $base_url;
global $base_path;
global $base_root;
常に機能する base_path()
関数を使用できます。
正直に言うと、$GLOBALS['base_path']
を返すだけなので、global $base_path
ステートメントは正常に機能するはずです。
base_path()
は"/"
のみを生成します。
ドメインを含む完全なURLを取得するには、$GLOBALS['base_url']
を使用する必要があります
ベースURLのみを取得する場合は、次の行を使用できます。
global $base_url;
多くのプロジェクトで使用しました。
これは質問に直接答えるものではありませんが、関連があるようです。ノードのエイリアスパスと組み合わせるためにドメイン名/ベースURLを探している場合は、代わりに次のような絶対URLを取得します。
$absoluteurl = url('node/' . $nid, array('absolute' => TRUE));
// http://example.com/content/aliased_path