Zend_View-Helpers-BaseUrl.xml 1.5 KB

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