6

現在、当社のWebサイトではZendFrameworkとMVCパターンを採用しています。サイトのランダムな領域にある静的ページが多数あります。これらのページは、ZFを完全にバイパスできる単純なHTMLページではありません...Zend_Layoutなどに参加します。

ランダムなページごとに個別のアクション/コントローラーを作成せずに、これらのページを提供するための最良の方法は何ですか?ページのレイアウトをやり直して、すべてが「その他」のコントローラーに分類されるようにするか、何かがオプションではない場合、ページはSEOの目的でURL階層内の場所にとどまる必要があります。

4

1 に答える 1

6

質問を正しく理解した場合:

  • レイアウトを適用したい静的コンテンツがたくさんあります。
  • 静的コンテンツのこれらのページには、壊れたくない既存のURLがすでに含まれています

Zendは実際にはURLを$controller->action()から分離しますが、ZendのMVC部分にはこれを行うためのデフォルト設定があります。ランダムなURLを受け取る「その他」のコントローラーを作成することもできます。必要なのはいくつかのカスタムルートを定義することだけです。

http://framework.zend.com/manual/en/zend.controller.router.html

ZendFrameworkサイトの例を引用します。

$route = new Zend_Controller_Router_Route_Static(
    'login',
    array('controller' => 'auth', 'action' => 'login')
);
$router->addRoute('login', $route);

上記のルートは http://domain.com/loginのURLと一致し、 AuthController :: loginAction()にディスパッチします。

パターンマッチングを使用したより野心的な例は、同じページにあります。

于 2009-04-21T23:43:42.673 に答える