3

サイトで MVC パターンを使用している場合、動的なタイトルを使用するための最良の方法は何ですか?

いくつかのフレームワークがコントローラーでタイトルを次のように設定するのを見てきました$seo->setTitle('Title here...')が、製品ページのような動的なタイトルが必要な場合は、タイトルに製品名が必要です。

私は SEO オブジェクトを作成し、コントローラーで作成し、コンストラクターでページ名を持ち、提供されたページ名を使用してオブジェクト内のメソッドを取得し、pageTitle および desciption プロパティを設定することを考えていました。

それは悪い慣習であるか、MVCのいくつかのルールに違反していると見なされますか? はいの場合、より良いアプローチは何ですか?ありがとう。

4

2 に答える 2

3

ページ タイトルの生成はプレゼンテーション ロジックの一部であるため、MVC デザイン パターンの View 部分で処理する必要があります。

適切なViewはダムではないことに注意してTemplateください。代わりに、ビューはアプリケーションのすべてのプレゼンテーション ロジックを担当し、複数のテンプレートを操作できる必要があります。

残りは、適用しようとする MVC にインスパイアされたパターンによって異なります。Model2 では、MVC および HMVC パターン ビューがアクティブで、モデル レイヤーから情報を要求できます。MVP または MVVM を実装する場合、コントローラーから情報を取得するパッシブ ビューが含まれます。

于 2012-07-23T00:19:16.090 に答える
2

私は何が悪いのかわかりません

$seo->setTitle($productName . " page title....");

$productName 変数は簡単に使用できます。

于 2012-07-23T00:11:26.940 に答える