application
左側の通常のフォルダー構造(フォルダーが含まれているmodels,views,controllers
)から、モジュールベースのフォルダー構造(個々のモジュールが含まapplication
れているフォルダーが含まれている)に移行する方法について、段階的な説明を探しています。modules
自分のmodels,views,controllers
。
zendでは最初からモジュールアーキテクチャを使用してプロジェクトを作成できるとは思わないので、「変換」と言いますが、そうすると、それが膨らみ、これらのフォルダ構造を手動で変更する必要がなくなります。
これが私のこれまでの経験です
モジュールを作成する
zf create module product
と、modulesフォルダーが生成され、そのproduct
中にフォルダーが生成されviews,controllers,models
、そのモジュールのforも生成されます。ただし、メイン
views,controllers,models
をmodules/default
独自のフォルダーに移動する必要もあります。そのフォルダを手動で作成してメインをそこに移動すると、そのモジュールviews,models,controllers
に新しいコントローラを追加しようとするとバグが発生します。default
バグは、デフォルトのコントローラーフォルダーが手動でに移動されたことを認識しないため、メイン(現在は欠落している)を再生成し、その新しいコントローラーを挿入することです。views,controllers,models
application
application/controllers/newcont
application/modules/default/controllers/
それに対する私の解決策は
zf create module default
、メインをそこにコピーするviews,models,controllers
ことでした。それは同じように見えることになりますが、どういうわけかzf create module
方法は違いを生みます。このようにすると、新しいコントローラーが正しく追加され、追加されapplication/modules/default/controllers
ませんapplication/controllers
問題の半分は解決しました。しかし、アプリケーションを表示しようとすると、ビューから何も表示されませんindex/index
。エラーも発生しませんが、何も表示されません。index/index
ビューが移動したことをアプリケーションが認識していないためだと思います。
- これは以前は次の場所にありました
application/views/scripts/index/index.phtml
- しかし、現在はに位置しています
application/modules/default/views/scripts/index/index.phtml
application.iniまたはbootstrap.phpまたはその他の場所に変更を加える必要があると思います。では、これをスムーズに実行して機能させるための手順は正確には何ですか?最新のZF1.10.8を使用しています。正確な手順に混乱が生じないように、新しいzendプロジェクトの作成から始めてください。