問題タブ [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.
xml - Zendルーター構成xml、ショートカット?
私はこのようなxmlを持っています
これで機能しますが、このようにブートストラップに追加するように、各ルートにショートカットを提供したいと思います..
config xmlでこれを行うにはどうすればよいですか?
php - Zend_Framework と URL の先頭に「ディレクトリ」を追加
ZF アプリがあり、URL が次のようになるように、URL 構造に「ディレクトリ」を追加したいと考えています。
http://domain.com/location/show/id/1 -> http://domain.com/app/location/show/id/1
http://domain.com/promoにマップされる一連のきれいな URL アイテムhttp://domain.com/promoがあるため、アプリをホスト ルート (domain.com) から提供したいと思います。 /show/name/:プロモーション
どういうわけかこれをルーターに注入する方法はありますか?
どうも
編集 - これはすべてのコントローラーに適用されます。私は最初の回答に沿って考えていましたが、理想的には、より簡単な方法でそこに何かをプッシュできるようにしたいと考えています
zend-framework - デフォルトの Zend ルートを保持する方法
http://www.site.com/company/departmentなどの意味のある URL をセットアップしようとしていますが、Controller/Action シェイプにある既存の URL に影響を与えます。
私のブートストラップでは、次のように新しいルートを作成します。
http://www.site.com/ABC_Co/dry_goodsを参照すると、BrowseController の IndexAction にルーティングされます。すごい!問題は、他の管理者関連の URL (/company/create など) もそこに誘導されていることです。
Zend にデフォルトの Controller/Action マッチングを最初に実行させ、失敗した場合にのみ Browse ルートに戻す方法はありますか?
ありがとう!
php - Zend Framework で多言語ルートを作成する方法は?
次の uri を EventController > indexAction にマップする Zend Framework のルートが必要です。
2 番目のパラメーターは、" programma " OR " program " OR " event " でなければなりません。これには 3 つの異なるルートを簡単に作成できますが、1 つだけでも可能だと思います。
これを達成する方法はありますか?
php - Zendのビューヘルパーを使用して現在のURLにパラメータを追加します
私のlayout-scriptで、URLビューヘルパーを使用して、現在のURLに[?|&] lang=enを追加してリンクを作成したいと思います。だから、私はこれを起こさせたい:
http:// localhost / user / edit / 1 => http:// localhost / user / edit / 1?lang = en
http:// localhost / index?page = 2 => http:// localhost / index?page = 2&lang = en
Zend Frameworkが提案する解決策を試しました:現在のページのURLにクエリ文字列を追加し、ルーターに直接アクセスしますが、それは機能します。
私のレイアウトスクリプトには次のものが含まれています。
デフォルトルートを使用すると/lang/ enが追加されますが、別のルートを使用すると何も追加されません。
それで、私がURLを解析しなくても、Zendでこれを行う方法はありますか?
編集
間違った説明でごめんなさい。いいえ、カスタムルーターは作成していません。他のルートを追加しました。私の悪い。動作しないルートの1つは次のとおりです。
zend-framework - zend_Controller_Router_Route の問題
zend_controller_Router_Route に問題があります。
ルートを作成しました:
そして、これは私のビュースクリプトです:
マウスをカテゴリの上に移動すると、その href が正確になります (例:http://localhost/projectzend/chapter5/public/catalog/hats)。しかし、クリックすると、URL が返されます - http://localhost/
どこに問題があるのでしょうか?
zend-framework - zend_config を使用して url /:lang/display-cv-:cvid を記述するにはどうすればよいですか?
routes.ini という zend_config ファイルを取得しました。
現在、私のURLは次のようになっています /:LanguageCode/display-cv/:CVID
このルートで定義されているように:
/en/display-cv/1 になります
しかし、私の上司は代わりにこれを望んでいます:
私は単に変更しようとしました:
to: です
routes.display-cv.route = /:LanguageCode/display-cv-:CVID.html
が、結果は:
/en/display-cv-:CVID.html
です。これは静的 URL と見なされます。
それから私はそれをこのように呼びます:
これを実現するために上記の構成を変更するにはどうすればよいですか?
php - Zend_Router がプラス文字をスペースに変換しなくなる
特定の順序でなく、10 個以上のパラメーターを渡す API 呼び出しがあります。
ルートでは、経由で供給される構成ファイルを使用しています
このアクションのルートは次のようになります。
* により、デフォルトのパラメーター/値のルーティングが可能になります。プラス文字 (%2B) で値を渡そうとするパラメーター (メール) がありますが、スペースに変換されています。スペースは電子メールの有効な文字であるため、RESTful URL でルーティングを介してスペースを渡す方法が必要です
これがデフォルトの動作であることを読みました。パラメータを特定の順序で渡す必要なく、この動作をオーバーライドする方法はありますか?
regex - ZF ルーティング - N 番目のパラメータを持つ拡張子付きの URL
この質問と同様に、url 拡張子を使用してフォーマットを渡すことはできましたが、事前に渡されたパラメーターを宣言する必要があります。例:
しかし、/:module/:controller/:action/*.:format??? が必要な場合はどうすればよいですか? URLを通過するパラメータの数に関係なく、「.whatever」がフォーマットパラメータになりますか? 基本的に、デフォルト ルーターを使用して拡張子を「format パラメータ」として追加しようとしています。
編集:
問題は拡張機能を取得することではなく、他のパラメーターを追加することです。例えば
次のように変換されます: array('module'=>'blogs','controller'=>'posts', 'action' => 'view', 'post'=>500, 'format' => 'html', ' foo' => 'バー');
しかし、次のように同じルートでフォーマットを表現できるようにしたい:
アクションとフォーマットの間で宣言されているパラメーターの数に関係なく。