0

基本的な質問、

私は素晴らしいZendRESTサービスを持っており、必要なルーティングを実行し、すべてが正常に機能しています。ただし、私のRESTサービスは1つのコントローラーにすぎません。他のコントローラーは、アクションとビューに使用されるため、zendのデフォルトルーティングを使用する必要があります。

コントローラーが呼び出されたときにRESTルートを指し、Webサイトを表示したいときにコントローラー/アクションを指すルートを作成するにはどうすればよいですか?

言い換えれば、「コントローラー固有の」ルートが必要です。

4

1 に答える 1

1

Zendの公式ウェブサイトで私の答えを見つけました。zend_rest関数にコントローラー名の配列を与えることにより、特定のコントローラーにRest_Routeすることができます。このような:

    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    public function _initRoutes()
    {

        $this->bootstrap("Frontcontroller");
        $front = $this->getResource('Frontcontroller');
        $front->throwExceptions(false);
        $router = $front->getRouter();
        $restRoute = new Zend_Rest_Route($front, array(), array(
            'default' => array('YourControllerName')
        ));
        $router->addRoute('rest', $restRoute);

    }
}
于 2012-11-28T10:37:21.663 に答える