| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- Reviewed: no -->
- <!-- EN-Revision: 24249 -->
- <sect3 id="zend.view.helpers.initial.baseurl">
- <title>BaseUrl ヘルパー</title>
- <para>
- フレームワークによって生成された大部分の<acronym>URL</acronym>が自動的に基底
- <acronym>URL</acronym>を前に付加するとはいえ、
- 開発者はリソースへのパスを正しくするために
- 彼ら自身の<acronym>URL</acronym>の前に基底<acronym>URL</acronym>を付加する必要があります。
- </para>
- <para>
- BaseUrlヘルパーの使用法は非常に簡単です:
- </para>
- <programlisting language="php"><![CDATA[
- /*
- * 下記では、page/application の基底URLが "/mypage" であると仮定します。
- */
- /*
- * 出力:
- * <base href="/mypage/" />
- */
- <base href="<?php echo $this->baseUrl(); ?>" />
- /*
- * 出力:
- * <link rel="stylesheet" type="text/css" href="/mypage/css/base.css" />
- */
- <link rel="stylesheet" type="text/css"
- href="<?php echo $this->baseUrl('css/base.css'); ?>" />
- ]]></programlisting>
- <note>
- <para>
- 単純にする目的で、<classname>Zend_Controller</classname>に含まれた基底
- <acronym>URL</acronym>から、
- 入り口の<acronym>PHP</acronym>ファイル
- (例えば、「<filename>index.php</filename>」)を剥ぎ取ります。
- しかし、何かの場面では、問題を引き起こす場合があります。
- 問題が起きたら、固有のBaseUrlを設定するために、
- <methodname>$this->getHelper('BaseUrl')->setBaseUrl()</methodname>を使います。
- </para>
- </note>
- </sect3>
|