0

私はCakePHPを使用してブログを作成しています(個人的なプロジェクトであり、深刻なことは何もありません)。今のところ、次のコントローラーがあります。

  • PostsControllers(アクション:インデックス、アバウト、アーカイブ、表示、編集)
  • UsersControllers(アクション:登録、ログイン、ログアウト)

'index'、'about'、'archive'などのアクションは、単一の投稿に関連するアクションではないため、別のコントローラー(BlogsControllerなど)に配置する必要があると思います。

私はインターネットで検索してきましたが、ほとんどの人がブログと投稿の両方のアクションに単一のコントローラー(BlogsControllerまたはPostsController)のみを使用していることがわかりました。

だから私の質問:「インデックス」、「アバウト」、「アーカイブ」などのアクション用に分離されたコントローラーが必要ですか?

4

1 に答える 1

3

Postいいえ、個別のエンティティタイプ(たとえば、、、 )ごとにコントローラーを保持する必要がありUserますComment/posts/view/5その後、IDのブログ投稿を表示するなどのアクションを実行できます5。URLにブログ性を反映させたい場合は、/blog/5またはのルートをマップできます(ルーティングに関するCakePHPのドキュメントを/blog/posts/5参照してください)。

ブログ以外のサイトを作成する場合は、CakePHPを使用してブログプラグインを作成することも検討できます(ここでも、ドキュメントを参照してください)。そうすれば、ブログ関連のすべてのアクションは、組織化のための単一のプラグイン内に制限されます。したがって、これにより、ブログコードを他のWebサイトに簡単に展開することもできます。

于 2013-01-12T16:50:15.567 に答える