Zend_View-Helpers-BaseUrl.xml 1.7 KB

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