0

特定のドメインが要求された場合、定義されたコントローラー/アクションによって生成されたページを表示したいと思います。次のように、ホスト名ルートを使用してみました(この場合、www.some-page.deにTransportActionをIndexControllerにディスパッチするように要求します)。

$hostnameRoute = new Zend_Controller_Router_Route_Hostname(
    'www.some-page.de',
    array(
        'controller' => 'index',
        'action'     => 'transport'
    )
);

$plainPathRoute = new Zend_Controller_Router_Route_Static('');

$router->addRoute('transport', $hostnameRoute->chain($plainPathRoute));

どうやら私はそれが機能していないので何か間違ったことをしているようです(代わりにIndexControllerのindexActionがディスパッチされています)。どうすればこれを達成できるかについてのヒントやアイデアはありますか?

4

1 に答える 1

0

私はそれを持っています-それは非常に単純であり、それがまた良い習慣であることを願っています:

プラグインのrouteShutdownフックで、ドメイン名を確認し($ _SERVER ['HTTP_HOST']を使用)、それが目的のドメインである場合は、次のコードを使用してアクション名を設定します。

$request->setActionName('transport');
于 2012-06-04T16:54:37.100 に答える