migration-08.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect1 id="migration.08">
  5. <title>Zend Framework 0.8(日本語)</title>
  6. <para>
  7. 以前のバージョンから Zend Framework 0.8 またはそれ以降に更新する際は、
  8. 下記の移行上の注意点に注意すべきです。
  9. </para>
  10. <sect2 id="migration.08.zend.controller">
  11. <title>Zend_Controller</title>
  12. <para>
  13. 前回変更された、もっとも基本的な <acronym>MVC</acronym> コンポーネントの使用法は、そのまま同じです。
  14. </para>
  15. <programlisting language="php"><![CDATA[
  16. Zend_Controller_Front::run('/path/to/controllers');
  17. ]]></programlisting>
  18. <para>
  19. しかし、ディレクトリ構造を見直し、いくつかのコンポーネントが削除されました。
  20. また、名前が変更されたり新たに追加されたものもあります。以下にそれらをまとめます。
  21. </para>
  22. <itemizedlist>
  23. <listitem>
  24. <para>
  25. <classname>Zend_Controller_Router</classname> は削除されました。
  26. かわりに rewrite ルータを使用してください。
  27. </para>
  28. </listitem>
  29. <listitem>
  30. <para>
  31. <classname>Zend_Controller_RewriteRouter</classname> は
  32. <classname>Zend_Controller_Router_Rewrite</classname> という名前に変わり、
  33. このフレームワークの標準ルータに格上げされました。
  34. <classname>Zend_Controller_Front</classname> は、
  35. 特に別のルータを指定しない限りこのルータをデフォルトで使用します。
  36. </para>
  37. </listitem>
  38. <listitem>
  39. <para>
  40. rewrite ルータで使用する、新しいルートクラスが追加されました。名前は
  41. <classname>Zend_Controller_Router_Route_Module</classname> です。
  42. これは <acronym>MVC</acronym> で使用するデフォルトのルートのほかに、<link
  43. linkend="zend.controller.modular">コントローラモジュール
  44. </link> をサポートしています。
  45. </para>
  46. </listitem>
  47. <listitem>
  48. <para>
  49. <classname>Zend_Controller_Router_StaticRoute</classname> は
  50. <classname>Zend_Controller_Router_Route_Static</classname> という名前に変わりました。
  51. </para>
  52. </listitem>
  53. <listitem>
  54. <para>
  55. <classname>Zend_Controller_Dispatcher</classname> は
  56. <classname>Zend_Controller_Dispatcher_Standard</classname> という名前に変わりました。
  57. </para>
  58. </listitem>
  59. <listitem>
  60. <para>
  61. <methodname>Zend_Controller_Action::_forward()</methodname> の引数が変わりました。
  62. 新しいシグネチャは次のとおりです。
  63. </para>
  64. <programlisting language="php"><![CDATA[
  65. final protected function _forward($action,
  66. $controller = null,
  67. $module = null,
  68. array $params = null);
  69. ]]></programlisting>
  70. <para>
  71. <varname>$action</varname> は常に必須です。
  72. コントローラを指定しなかった場合は、
  73. 現在のコントローラ内のアクションであるとみなされます。
  74. <varname>$controller</varname> を指定しなかった場合は、
  75. <varname>$module</varname> は常に無視されます。
  76. 最後に、<varname>$params</varname> で指定した任意の値が
  77. リクエストオブジェクトに追加されます。
  78. コントローラやモジュールは不要だがパラメータは渡したいという場合は、
  79. コントローラやモジュールに <constant>NULL</constant> を指定します。
  80. </para>
  81. </listitem>
  82. </itemizedlist>
  83. </sect2>
  84. </sect1>
  85. <!--
  86. vim:se ts=4 sw=4 et:
  87. -->