2

私はcppcmsを使用して、/ maindb / 2012/11/2 / finalists/...のようなパスから入力を取得する単純なWebサイト+「サービス」を作成し始めました。

今、私は素敵なURL処理には、呼び出された関数に与えられる最大4つのパラメーターの正規表現ディスパッチャーしかなく、正規表現のない関数はパスさえもまったく取得しないことに気付きました。

ここで、4つ以上のパラメーター/サブフォルダーを実現するための最も実行可能な方法は何ですか。独自のURL処理を作成する必要がありますか?その場合、どこからURLを取得しますか?

urlクラスはそれを継承し、より長い関数のために簡単に拡張するのに十分公開されていますか?

それとも、私がそれを行うことになっている他の方法はありますか?(4つのパラメーターが少し少ないように見えるため)

4

1 に答える 1

1

2つのポイント:

  1. サブフォルダーがある場合は、URLを階層に整理することを検討している可能性があります。見る

    http://cppcms.com/wikipp/en/page/cppcms_1x_tut_hierarchy

  2. 4つ以上のパラメーターが必要な場合は、次のことを行う必要があります。

    • アプリケーションが本当に正しく整理されているかどうかを確認してください(上記を参照)
    • 複数のケースを1つの正規表現に結合し、後でパラメーターで分割します

      たとえば(/\d\d\d\d/\d\d/\d\d)/(\w+)、最初のデータが年、月の日ではなく、データをマッハする場合です。

PS:URLディスパッチャーはから派生するようには設計されていません。

于 2012-11-10T14:05:10.527 に答える