■コード例
・テンプレートで使用する場合
$topUrl = $sf_request->getUriPrefix() . $sf_request->getRelativeUrlRoot();
・テンプレート以外で使用する場合
$topUrl = sfContext::getInstance()->getRequest()->getUriPrefix() . sfContext::getInstance()->getRequest()->getRelativeUrlRoot();
■symofny関数の説明
・getUriPrefix
説明
プロトコル(http)+サーバ名(ドメインorIP)+ポート番号(:80)を返す。引数の指定はできない。
/** * Returns Uri prefix, including protocol, hostname and server port. * * @return string Uniform resource identifier prefix */
/usr/share/pear/symfony/request/sfWebRequest.class.phpより
このサイトのこのページで使った場合、「http://it.kndb.jp/」が返ってくる。
・getRelativeUrlRoot
説明
ドメイン部分以降の相対的なURLを返す。
/** * Retrieves relative root url. * * @return string URL */
/usr/share/pear/symfony/request/sfWebRequest.class.phpより
このサイトのこのページで使った場合、「NULL」が返ってくる。***_dev.phpなどが外れてしまうのを防ぐため必要。
タグ : symfony $sf_request url getUriPrefix getRelativeUrlRoot php domain ip port sfWebRequest

