問題タブ [zend-router]
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.
zend-framework - Zendルーター:URLのリストを単一またはリストに結合する
私はいくつかのURLを持っています:
- / dave
- / davina
- / dave / chris
- / davina / peter
ルートにそれらすべてのエントリがあります。この例は次のとおりです。
重複の問題があることがすぐにわかると思います。複数のURLを1つのルートに結合する方法はありますか?
/:personを使って遊んだことがありますが、personcontrollerには行かない他のコンテンツもあります。
検索コントローラーに送信される/search?person = daveなどのURLは、上記の式によって明らかに殺されています。
要件をリストとして表現できますか?「dave|davina | etc」またはこれを行う別の魔法のzendメソッドはありますか?
更新: 私は遊んでいて、この部分的な解決策に出くわしました:
私は今のところこれを使って私の要件を満たしていますが、誰もがアドバイスを提供できるようにこれを開いたままにします(少なくとも1日)。主な問題は、両方のリストが大きくなり、最終的に問題が発生することです。
php - Route mit 特殊文字が Zend Framework 2 で正しく解析されない
ドイツ語の特殊文字を含む URI は機能しません (エラー 404)。私はすでにこの問題 ( here ) を抱えており、それを使用するunicode 修飾子とカスタム ビュー ヘルパーで解決されました。
現在、子ルートで同じ問題が発生していますSegment
が、今回は、Unicode 識別子とカスタム ビュー ヘルパーを使用したアプローチが機能していません。
sld.tld/sport/sportäöüÄÖÜß/cityäöüÄÖÜß
などのすべてのリクエストがエラーsld.tld/sport/sportäöüÄÖÜß/cityäöüÄÖÜß/page/123
で終了してい404
ます。
/module/Catalog/config/module.config.php
UnicodeRegex
子ルートでも試しました:
Unicode正規表現
ここを参照
Unicodeセグメント
Zend\Mvc\Router\Http\Segment
ALLpreg_match(...)
呼び出しの入力を次のように拡張して完成させu
ます。
'((\G(?P<literal>[^:{\[\]]*)(?P<token>[:{\[\]]|$)))u'
'(\G\{(?P<name>[^}]+)\}:?)u'
'((\G(?P<name>[^:/{\[\]]+)(?:{(?P<delimiters>[^}]+)})?:?))u'
'(\G(?P<literal>[^}]+)\})u'
'(\G' . $this->regex . ')u'
'(^' . $this->regex . '$)u'
それを機能させる方法は?
zend-framework - zend ナビゲーションが正しく機能しない原因 zend ルーター
私のURLはhttp://mysite.com/index/bytype/id/5/name/ACTION
、zendルーターを使用する場合、http://mysite.com/index/bytype/5.ACTION.html
次のようにrouter.iniファイルに設定され ていたように書き換えられます。
上記のコードは、次のページのボタンをクリックすると問題が発生し、次のページにジャンプせず、パラメーター page/2 が使用できないため、zend ルーターが私の URL を書き換えて、http://mysite.com/index/bytype/5.ACTION.html
書き換え
ない場合は次のようになりhttp://mysite.com/index/bytype/id/5/name/ACTION/page/2
ます。 "パラメーターを上記の URL に zend router.thanks を使用して読み込んでください
zend-framework - Zend 2 フレームワークのルーティング
私はこの問題に苦しんでいて、それを乗り越えることができません。
私が達成したいのは、次のようなルートです: /rolepermission[/:roleid]/permissions[/:permissionid][/action/:action]
現在、私は次のようなものを思いつきました:
/rolepermission/permissions にルーティングするとき、:roleid の代わりに常に「権限」を取得します。ここでは、roleid を渡さないため、何も置き換えられないことを期待しています。私は何を間違っていますか?
前もってありがとう、乾杯
php - Zend Framework 2 - カスタム ルーター (mysql から)
Zend Framework 2 ルーターについて質問があります。次のようなmysqlにテーブル「seourl」があります。
これらの URL をルーターに含めたい。
URLフィールドには、次のようなURLを含めることができます:others/product/(このテーブルから任意のタイプのURLをルーティングしたい)
前もって感謝します。
後で編集:
このテーブルから各 URL をルーティングしたいと考えています。
例:
example.com/test123 は module catalog
/ controller product
/ action view
/ paramをロードします5
example.com/other は module catalog
/ controller category
/ action view
/ paramをロードします10
php - ZF2 ルーターにデフォルト値を挿入する
私は現在、次のようなセグメントルートを持っています: /shop/:shopId/
where shopId
has no default value.
ルートが一致するたびに、Module.php のコードがトリガーされ、それに従って何らかの準備が行わshopId
れ、たとえばセッションに保存されます。
私の質問は、可能であれば、その時点で、ルートのデフォルト値をそれに設定することshopId
ですか? shopId
最終的な目標は、この時点から毎回を指定せずに URL を組み立てられるようにすることです。
ZF1 では、この動作がデフォルトであり、URL を組み立てるときにリクエストから一致したパラメータが再利用され、それらを削除することを明示的に指定する必要があったことを覚えています。今、私は同じ機能を必要としていますが、すべての呼び出しModule.php
を書き直すのではなく、レベルで構成されています。assemble()
zend-framework2 - zf2 のコンテンツ ページのカスタム ルーティング
すべての zend コーダーにこんにちは。私は zend の初心者で、DB を介してページを管理するためのコードを作成しています。これらのページの URL を次のように使用したい:
www.domainname.com/about-us
www.domainname.com/contact-us ...
テーブル名は「cms_page」で、属性は次のとおりです。
私はこれについて研究開発を行いました。コードは次のとおりです。
この URL www.domainname.com/about-us をブラウザで実行すると、404 エラーが発生します。どこが間違っているのか、どのコードを追加または編集する必要があるのか教えてください。
php - カスタム モジュールの Zend Translate Routing
カスタム モジュール (私の場合は管理モジュール) で Zend Framework の既定の言語のルーティングを設定するにはどうすればよいですか。
次のコードがあります。
私が取得したくないのは、次のような URL です。
等
zend-framework2 - 複数のドメインを zf2 ルーターと照合
2 つの異なるドメインを ZF2 と一致させる必要があります。
- www.gamempire.it がベースです
- www.rankempire.it は特定のコントローラーのみに一致する必要があります
したがって、これをルーター構成に追加しようとしましたが、成功しませんでした (デフォルトのコントローラーと一致します)。
問題を解決するには?
ありがとう