問題タブ [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.
regex - 正規表現を使用した Zend ルート URL
この種の URL を「カバー」するルートを作成しようとしています。
www.test.com/parent1/parent2/parent3/item
www.test.com/parent1/parent2/parent3/parent4/item1
これらの親の数は未指定であり、サイトの URL をより直感的に見やすくするためにのみ使用する必要があります。主なパラメータはその「アイテム」です。
これを解決する唯一の方法は Route_Regex を使用することだと思うので、次のような方法でこのルート タスクを達成しようとしました。
正しいことをしているかどうかわからないので、これをあまりテストしていません...その正規表現がどのように見えるべきか、その「パス」をどのように扱うべきかわかりません。
この種のルートの需要を満たすにはどうすればよいかアドバイスしてもらえますか? したがって、そのパス (parent1、parent2 など) は外観のみに必要であり、主なパラメーターはその「アイテム」です...
zend-framework - Zend ルートの競合
2 つのカスタム ルートを定義しました。1つは forthreads/:id/:name
で、もう1つは for ですthreads/tags/:tagName
が、2番目のものは最初のものと競合します。両方を有効にすると、最初のものが壊れて:id
、要件に従わずに文字通りアクションとして扱われるため\d+
です(純粋な正規表現ルートも使用してみました。下部を参照してください)。
アクション "1" は存在せず、__call() にトラップされませんでした
ルートの順序を並べ替えてみましたが、そうすると、threads/tags/:tagName
tagName が正しくキャプチャされません。
また、デフォルト ルートを無効にしようとしましたが、その後もルートが正しく機能しません。
これが私のルート初期化関数です:
また、純粋な正規表現ルートを使用してみましたが、失敗した可能性があります。
zend-framework - Zend_Config_XML を使用した Zend Framework ルート
既存の routes.ini ファイルを XML ファイルに変換する必要があります (私のホストでは PHP の parse_ini が無効になっています)。とにかく、適切な例が見つからなかったので、従来の Zend_Config_XML 構造を使用して運試ししました。下記参照:
しかし、うまくいきませんでした。上記の例では、"NewsList" ルートが存在しないことが示されています。公式ドキュメントでいくつかの例を見つけましたが、それらも役に立ちませんでした。
誰かが正しい XML 構造について支援できますか?
ありがとう、ゴクセン
php - 階層型ZendRESTルートを設定するにはどうすればよいですか?
Zend Frameworkを使用して、次のパターンで編成されたリソース上にRESTAPIのルートを構築しようとしています。
- http://example.org/users/
- http://example.org/users/234
- http://example.org/users/234/items
- http://example.org/users/234/items/34
Zend_Rest_Routeでこれを設定するにはどうすればよいですか?
bootstrap.phpファイルでユーザーリソース(users /:id)のルートを設定する方法は次のとおりです。
[私が理解している限り、これはキャッチオールルートであるため、users / 324 / items/34のパラメーターはid=324およびitems=34に設定され、すべてがユーザー(フロントモジュール)モデルにマップされます。そこから、itemsパラメーターをテストし、getリクエストでユーザー#324のアイテム#34を取得できると思います。] <===チェックしたところ、次のようには機能しないようです。
/ users / 234 / items/43へのアクセスと
Restコントローラーのgetアクションでは、次の出力が生成されます。
どういうわけか両方のIDが失われました...
誰?
zend-framework - Zend Hostname Routeur と URL ヘルパー: ポートを失う
本番環境と開発環境で異なるポート番号を保持したいのですが、zend ルートに基づく URL ヘルパーの呼び出しでポート番号が忘れられてしまいます。
私のルートは、主にマルチドメイン構成での多言語用に、デフォルトのホスト名ルートでチェーン化された一連の正規表現ルートです (以下に簡単な概要を示します)。
$config->serverurl は、環境に応じて単なるドメイン名であり、application.ini ファイルで構成されています。
私の運用サーバーでは、デフォルトのポート 80 で実行しているので問題ありませんが、developmenet では別のポートで実行する必要があり、URL ヘルパーを呼び出すたびにポート番号が忘れられます。
Apache サーバーをより適切に構成することで回避できることはわかっていますが、この問題の解決策が見つからないことに驚いています。
php - Zend_Translate - Zend_Navigation と Routing の組み合わせの問題!
Zend_Navigation、Zend_Translate、および必要なルーティングの組み合わせに問題があります。
私のサイト ナビゲーションは、XML ファイルに基づく Zend_Navigation を介して行われます。Zend_Translate に基づいてサイトに翻訳を追加し、ブートストラップへの次のルーティングの変更を追加しました。
次に、preDispatc メソッドを使用して View_Helper を作成しました。
「site/ en /module/controller/action」に移動すると、正常に動作します。
「site/ da /module/controller/action」に移動すると、翻訳は正常に機能しますが、Zend_Navigation からのリンクはデフォルトの「en」言語リンク「site/ en /module2/controller2/」を指しています。
あなたが /da/ 言語を使っているかどうかはわかりません。どんな助けでも感謝します。
敬具、
モルテン
php - 標準の PHP クエリ文字列に基づくルーティング
ご存知のように、Zend Framework (v1.10) は、スラッシュで区切られたパラメーターに基づくルーティングを使用します。
問題は次のとおりです: Zend Framework に、標準の PHP クエリ文字列を使用してアクションとコントローラー名を取得させる方法、この場合:
私はもう試した:
しかし、それは私にはうまくいきませんでした。
zend-framework - 言語と国をサポートする Zend フレームワーク用のカスタム ルーターを構築したい
これが私がやりたいことの例です。URLは次のようになります
php - Zend アプリケーションの URL 書き換えの実装
私は初めての Zend アプリケーションを作成していますが、コーディング側の作業がようやく完了しました。しかし、私が抱えている問題は、クライアントが SEO に続く URL を書き直すように要求したことです。Zend ルーターについての知識があまりないため、今回はどうすることもできません。私を助けてください。私が持っている現在の URL は...
クライアントはそれを次のように必要とします
および別の URL (検索 URL)
http://localhost.ZendProject.com/search/trends?q=nishant+shrivastava&select=All&Search=検索
クライアントが望むのは
php - 検索パラメータを使用したZend Router Route Regex
? の後にパラメータを取得しようとしています。Zend_Paginator に追加する必要があります。例: http://www.example.com/test/show?name=xxx&age=20&sex=m 検索結果のページネーターの構築。そのための解決策はありますか?