2

Pyramid フレームワークで URL Dispatch を使用しています。私が見る限り、各ルートには一意の名前が必要です。複数のパスを単一のルートに関連付ける方法はありますか? 特に、2 つの異なるアドレスに同じコンテンツを表示させたいと考えています。注: リダイレクトを実行したくありません。

4

2 に答える 2

3

つまり、2 つの異なるパスを 1 つのコントローラー/ビューで処理するということですか? あなたが探しているのはこのようなものですか?

 config.add_route('idea', 'path/{id}')
 config.add_route('newidea', 'newpath/{id}')
 config.add_view('mypackage.views.site_view', route_name='idea')
 config.add_view('mypackage.views.site_view', route_name='newidea')
于 2012-10-21T21:17:36.817 に答える
3

このようなことを意味しますか...

あなたの設定で:

config.add_route('path::a', 'path/a')
config.add_route('path::b', 'path/b')

あなたの見解で:

class ViewClass(handlerClass):
    @view_config(renderer="/path.mako",route_name="path::a")
    @view_config(renderer="/path.mako",route_name="path::b")
    def path(self):
        return {'project':'MyApp'}
于 2012-10-21T21:56:45.033 に答える