問題タブ [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.
xml - Zendフレームワークでディスパッチされたルート名を取得するには?
現在の状態:
- ルーターはxmlファイルからロードされます
- ルーター内の 2 つのルート名は、同じコントローラーとアクションに送信されます。たとえば、www-language-employee と www-language-trainer は同じコントローラーとアクションに送信されます --> EmployeeController & listemployeeAction
問題: - リクエストからディスパッチされた/使用されているルート名を知る必要があります。
例: 1. http://www.mycompany.com/en/trainers/ 期待される戻り値: www-language-trainer
zend-framework - ルートを構成するさまざまな方法は何ですか?
Zend Framewor に精通している人は、ルートとは何か、ルートがシステム全体にどのように影響するかを知っています。私の質問は、このルートを構成する方法について懸念しています。Bootstrap.php
と を介して、それらを構成する 2 つの方法を知っていますapplication.ini
。
ただし、私自身がZend Frameworkの学習者であるという事実を隠していません。どちらが優れていて、どちらが優先されるべきかわかりません。
さらに、これらがルーターを構成する唯一の方法であるかどうかはわかりません。
では、ルーターを構成する方法と、他の方法よりも優れている方法を教えてください。
PS:回答として知っている 2 つの方法を含めました。
zend-framework - Zend フレームワークは、指定されたカスタム ルートを気にしません。
ルーターを作成し、このようにコントローラーに追加しました
まず、このルーターは何もしていません。 に移動するたびに
/page/list/general/0/1
、新しいルートではなく標準ルートを使用します。
php - 2つのモジュールのZendFrameworkでのルーティング
コントローラを作成しました:module / default / index/loginメインブートストラップにルーティングを追加しました
URL /ログインにアクセスすると、正常に機能します
その後、別のコントローラーを作成しました:module / user / index / register
url / user / registerにアクセスすると、エラー無効なアクションが返されます
url / user / index / registerにアクセスすると、正常に機能します。
url / user/registerでアクセスする必要があります
いずれかを提案してください。
zend-framework - Zend Framework - ルート: パラメータによるアクションの呼び出し
それが現時点での私のコードです(上記を参照)。特定のパラメーターで (URL 経由で) アクションを呼び出すにはどうすればよいですか? URL は次のようdomain.com/test/news/
になります。テスト コントローラーでアクション newsAction() を呼び出します。上記のコードでは、次のエラーが発生します。Action "category" does not exist and was not trapped in __call()
php - Zend ルーティングが機能しない
routes.ini とブートストラップを使用して zend ルートを設定しようとしていますが、何らかの理由で期待どおりにルーティングできません。私のroutes.iniとbootstrap.phpは次のとおりです。
ルート.ini
ブートストラップ.php
php - RewriteRouter で Zend_Config を使用するには?
次の URL があります: "http://localhost/mysite/blog/article/index/id/1"
「http://localhost/mysite/blog/article/1」のようにURLを構成して、デフォルトの「アクション」を「インデックス」、「id」を「1」に設定します。config.ini ファイルにそのようなルートを書き込むにはどうすればよいですか?
php - Rest を含むサブフォルダーの Zend Framework ルート
現在のアプリケーション セットアップでは、標準コントローラーとレスト コントローラーのルーティングを作成しようとしています。
これが私の構造です。
admin サブフォルダー内のコントローラーを呼び出すには:
これを次のように変更します。
私の現在のセットアップでは:
ここでの問題は、API フォルダー内の一部のコントローラーが Rest であるが、すべてではないということです。
/api/acl/role は、期待どおり indexAction に正しくルーティングされています。
/api/acl/role/1 は、getAction にルーティングされるアクション「1」を探しています。
モジュール Bootstrap の Zend_Route_Rest をこれらのルールセットに統合するにはどうすればよいでしょうか。
すべての助けをいただければ幸いです。
php - Zend Router を拡張して HTTPS ドメインを含める
Zend_Controller_Router_Route_Interface または適切な Route クラスを拡張して https ドメイン (https://mydomain.com/controller/action) へのルーティングを含める方法を知っている人はいますか? 前もって感謝します。
zend-framework - Zend ルーターの動作
ルーターの調子が悪いです。
カスタムルートがあります:
しかし、この URL にアクセスしようとすると、localhost/forum/topic/16 というエラーが表示されます。
致命的なエラー:「トピックが指定されていません」というメッセージを含むキャッチされない例外「Zend_Controller_Router_Exception」
しかし、ルート /forum/topic にもすべてのトピックをリストする必要があるため、トピックのデフォルト値を設定したくありません...
第 2 に、カスタム ルートを追加するとデフォルト ルーターがオーバーライドされることはわかっていますが、デフォルト ルートもいくつか必要です。私が見つけた唯一の方法は、次のように、URL ビュー ヘルパーの 2 番目のパラメーターに「デフォルト」を設定することです。
デフォルトの動作を使用したいすべてのURLに対してこれを行う代わりに、よりエレガントな方法はありますか?