問題タブ [zend-route]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3527 参照

php - Zend Framework で Zend_Controller_Router_Route_Regex を使用して複数の URL をパラメータと一致させる

Zend を使用して Rest Controller を開発していますが、ルーターへの URL のマッピングについて混乱しています。

基本的に私はZend Routerについて読みましたが、言及されたルートを満たすためにURLを計画できませんでした。

これらは、ルーターにマップする必要がある私の URL の一部です。

  1. http://localhost/api/v1/tags.xml

  2. http://localhost/api/v1/tags.xml?abc=true (パラメーター: abc=true)

  3. http://localhost/api/v1/tags/123456.xml (パラメーター: 123456.xml)

  4. http://localhost/api/v1/tags/123456/pings.xml (パラメーター: 123456、pings.xml)

  5. http://localhost/api/v1/tags/123456/pings.xml?a=1&b=2 (パラメーター: 123456、pings.xml、a=1、b=2)

  6. http://localhost/api/v1/tags/123456/pings/count.xml (パラメーター: 123456、pings、count.xml)

URLパターン1~3は「tags」、URLパターン4~6は「pings」をコントローラーにしようと考えています。

上記のシナリオが機能するようにルーターを構成する方法がわかりません。これらの URL は変更できないことに注意してください。良い回答には私の評判スコアの 100 を提供できます。

0 投票する
1 に答える
1563 参照

zend-framework - zend フレームワークで複数のルートをチェーン化する

これら2つのルート(言語、amdin)を機能させるにはどうすればよいですか..単独で管理者、または言語は機能しますが、一緒に失敗します:(

0 投票する
1 に答える
713 参照

php - Zend Frameworkでルート変数セパレーターを変更する方法はありますか?

ZendFrameworkがこれから生成するURLの方法を変更したいと思います。

...これに...

2番目のオプションでは、真ん中のスラッシュが$routeStringアンダースコアに置き換えられていることに注意してください。

この変更を行うと、ルーターはルートと変数の認識を停止します。フレームワークがそのようなことを課すのは非常に奇妙だと思うので、ドキュメントに何かが欠けていると確信しています。

乾杯!

0 投票する
1 に答える
5306 参照

php - zendルートでデフォルトモジュールを設定するにはどうすればよいですか?

私は3つのモジュールを持っています

  • デフォルト
  • フロントエンド
  • バックエンド

デフォルトモジュールとフロントエンドモジュールをURLから非表示にしたい

なので、コントローラーに応じてモジュールを設定したいのですが

defautlモジュールはerrorControllerにのみ使用されるため

ありがとうございました

0 投票する
1 に答える
382 参照

php - Rest Router / Zendの複数のID?

私はこの男と同じ問題を抱えていると思います-http://framework.zend.com/issues/browse/ZF-9385?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment- tabpanel

「RESTfulコントローラーでこの/mod/ con / 123 / abcのようなものを呼び出すと、「123」は私のIDであり、「abc」は別の(セカンダリ/後続のID)であり、「123」は値として「abc」と「id」を持つキーがまったくありません。IDがここで失われることはありません。追加のパラメータ...番号が付けられているだけですが、少なくとも通常の動作(/ key1 / value1 / key2 / value2)はidパラメータの後ろから開始する必要があります。」

URLからIDを抽出する必要があります:mycontroller.com/a/getdetails/123/234/345/456

Zendは上記を次のように保持します。

123、234、345、および456をIDとして処理するにはどうすればよいですか?または、URLからそれらを解放するにはどうすればよいですか?

0 投票する
3 に答える
2475 参照

php - Zend Framework ルート: 不明な数のパラメーター

レベル N カテゴリの深さのルートを作成しようとしています。したがって、通常のカテゴリ URL は次のようになります。

深さが不明で、ルートはすべての可能なレベルに一致する必要があります。このためのルートを作成しましたが、コントローラーからすべてのパラメーターを取得できません。

ルートに一致したパラメーターをコントローラーに送信する方法が見つからないようです。より良い解決策がある場合は、提案を受け付けています。

0 投票する
2 に答える
459 参照

php - Zend_Rest_Route コードを変換して 2 つのパラメーターを処理しますか?

http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/のZend コードがあります。これは次のようになります。

ここで指定されているようなものを実装しようとしています: http://wdvl.com/Authoring/PHP/Zend_Routes/Jason_Gilmore04282010.html

次のような URL でシステムが応答するようにします。

上記の作業コードを変更して2つのパラメーターを実行するにはどうすればよいですか? /retrieve/、/put/などの他のコマンドを実装します。

0 投票する
1 に答える
842 参照

php - デフォルトのREST応答をZendのXMLのみに変更します

私はこのコードベースに取り組んできましたが、サイトwww.site.com/version/にアクセスするとhtmlで応答します。

ただし、www.site.com / version?format = xmlにアクセスすると、出力がxmlで表示されます。

フォーマット要求に関係なく、ZendコードをXMLでのみ出力するように変更するにはどうすればよいですか?ええ、私はZendコーディングに不慣れです...)

私のコードはまさにクリスが持っているものです(http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/):

0 投票する
1 に答える
209 参照

zend-framework - Zend ルーターのロジック

URL マッピングの処理方法に苦労しています。現在、Zend Framework を使用したフォト ギャラリー システムの構築に取り組んでいます。ギャラリー システムでは、カテゴリとギャラリーを処理できます。カテゴリには、子カテゴリまたはギャラリーを含めることができます。明らかに、ギャラリーには画像があります。これは、次の URL の可能性があることを意味します...

domain.com/gallery/ <== メイン ギャラリー ページ

domain.com/gallery/category1/gallery1/ <==画像ギャラリーを表示

domain.com/gallery/category1/category2/ <== ギャラリーのギャラリーを表示

domain.com/gallery/category1/category2/gallery1 <== 画像ギャラリーを表示

domain.com/gallery/category3/gallery2/image1 <== 単一の画像ページを表示

domain.com/gallery/gallery3/ <== カテゴリが無効になっているため、画像のギャラリーが表示されます

複数のオプションを処理するにはどうすればよいですか? 常に /{category}/{gallery}/{image}/ になる単純なタスクがあれば、それをまとめることができます。しかし、変数の数が変化する場所でそれを管理する方法に苦労しています。

各ギャラリー/カテゴリ/画像に一意の名前が付けられているという前提で実行すると、ギャラリーとカテゴリが同じ名前を共有しないことを意味し、最後の変数を除くすべての変数を単純に無視できます。最後の変数を受け取り、それを画像テーブル、ギャラリー テーブル、カテゴリ テーブルと比較し、最初の変数がヒットしたときに正しいビューに転送するスクリプトをセットアップできます。これは、ギャラリー システムへの呼び出しごとにおそらく 3 つのモデル クエリを使用するため、かなりリソースを集中的に使用するように思えますが、それ以外の方法を理解することはできません。

これを最も効率的に行うためのアイデアや提案はありますか?

0 投票する
1 に答える
96 参照

php - Zend Framework Routeインスタンス化の4番目の引数の目的は何ですか?

このページから抜粋したルートの例を次に示します。

パターンに従い、コントローラーとアクションに'blog/archive/(\d+)-(.+)\.html'リダイレクトし、パラメーターとパラメーターを渡すパスに一致することがわかります。しかし、4番目の議論の目的は何ですか。?blogviewiddescription'blog/archive/%d-%s.html'