SEO対策ならSEO knowledge

TOPプログラムPHP>symfony

動的にトップページURLを取得する関数(symfony)[getUriPrefix/getRelativeUrlRoot]

■コード例

・テンプレートで使用する場合

$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などが外れてしまうのを防ぐため必要。

 このエントリをはてなブックマークに登録 このエントリをlivedoorクリップに登録 Yahoo!ブックマークに登録 このエントリを del.icio.us に登録 Google Bookmarks に追加
[ 新規 | 編集 | 削除 | 凍結 ]    [ 新着 | 履歴 | ヘルプ ]

この記事に関連する求人

携帯サイト

携帯サイトはこちら

QRコード

http://it.kndb.jp/m

記事を書く

関連エントリ

関連ブックマーク

ページ上部へ