|
|
@@ -0,0 +1,45 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!-- Reviewed: no -->
|
|
|
+<!-- EN-Revision: 16579 -->
|
|
|
+<sect3 id="zend.view.helpers.initial.baseurl">
|
|
|
+ <title>BaseUrl ヘルパー</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ フレームワークによって生成された大部分のURLが自動的に基底URLを前に付加するとはいえ、
|
|
|
+ 開発者はリソースへのパスを正しくするために
|
|
|
+ 彼ら自身のURLの前に基底URLを付加する必要があります。
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ BaseUrlヘルパーの使用法は非常に簡単です:
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <programlisting role="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>に含まれた基底URLから、
|
|
|
+ 入り口のPHPファイル(例えば、「index.php」)を剥ぎ取ります。
|
|
|
+ しかし、何かの場面では、問題を引き起こす場合があります。
|
|
|
+ 問題が起きたら、固有のBaseUrlを設定するために、
|
|
|
+ <code>$this->getHelper('BaseUrl')->setBaseUrl()</code>を使います。
|
|
|
+ </para>
|
|
|
+ </note>
|
|
|
+</sect3>
|