Zend_View-Helpers-BaseUrl.xml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.view.helpers.initial.baseurl">
  5. <title>BaseUrl Helper</title>
  6. <para>
  7. Wärend die meisten <acronym>URL</acronym>s die vom Framework erstellt werden automatisch
  8. die Basis <acronym>URL</acronym> vorangestellt haben, müssen Entwickler die Basis
  9. <acronym>URL</acronym> Ihren eigenen <acronym>URL</acronym>s voranstellen damit die Pfade
  10. zu den Ressourcen korrekt sind.
  11. </para>
  12. <para>
  13. Die Verwendung des BasisUrl Helfers ist sehr geradlinig:
  14. </para>
  15. <programlisting language="php"><![CDATA[
  16. /*
  17. * Das folgende nimmt an das die Basis URL der Seite/Anwendung "/mypage" ist.
  18. */
  19. /*
  20. * Ausdruck:
  21. * <base href="/mypage/" />
  22. */
  23. <base href="<?php echo $this->baseUrl(); ?>" />
  24. /*
  25. * Ausdruck:
  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. Der Einfachheit halber entfernen wir die Eingangs- <acronym>PHP</acronym> Datei (z.B.
  34. "<filename>index.php</filename>") von der Basis <acronym>URL</acronym> die in
  35. <classname>Zend_Controller</classname> enthalten war. Trotzdem kann das in einigen
  36. Situationen Probleme verursachen. Wenn eines Eintritt kann man
  37. <methodname>$this->getHelper('BaseUrl')->setBaseUrl()</methodname> verwenden um
  38. seine eigene BasisUrl zu setzen.
  39. </para>
  40. </note>
  41. </sect3>