問題タブ [zend-framework-routing]
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.
php - ビューのサブフォルダーを zend のコントローラーにルーティングする
Zend初心者はこちら。
管理コントローラーにリンクされたビューに管理フォルダーがありますが、さまざまな機能を処理するために管理ビュー内にサブフォルダーが必要です。
たとえば、views/scripts/admin と、views/scripts/admin/linksfunction または views/scripts/admin/adduserfunction も必要です。
私の質問は、これらのサブディレクトリをコントローラーでフックするにはどうすればよいですか? AdminController 内または別のコントローラー内で機能を処理しようとしています。私がこれを達成する方法を知っている人はいますか?
php - Zend 2.0 クエリ ルート
こんにちは、ZendFramework 2.0 を使用しており、クエリ パラメータでルーティングを設定したいと考えています。たとえば、そのようなものが機能するようにしたいと思います。
.../foo?my_param=numberには一致するが、.../fooまたは.../foo?not_allowed_param=valueには一致しないルートが必要です
反対側では、 $this->url('.../foo', array('my_param' => 3))を使用できるようにしたい
これは機能しません。私が期待する動作を理解していただければ幸いです。
助けてくれてありがとう!
zend-framework2 - ZF2-ForwardプラグインはViewModelオブジェクトを返します。単純配列や連想配列など、他の値を返すようにするにはどうすればよいですか?
一方のコントローラーのアクションメソッドから呼び出しthe Forward plugin
て、もう一方のコントローラーのアクションメソッドから値を取得します。
そして、Boo
これが私が適用するコントローラーです:
そして私がprint_r($result)
それがページのViewModelである場合error/404
:
何が起こっている?この動作を変更して、必要なデータ型を取得するにはどうすればよいthe Forward plugin
ですか?
UPD 1
今のところここでこれだけが見つかりました:
MVCは、これを自動化するために、コントローラーのリスナーをいくつか登録します。1つ目は、コントローラーから連想配列を返したかどうかを確認します。その場合、ビューモデルを作成し、この連想配列を変数コンテナにします。このビューモデルは、MvcEventの結果を置き換えます。
そして、これは機能しません:
つまり、配列だけを取得する代わりに、変数をに入れてViewModel
、を返し、ViewModel
それらの変数をから取得する必要がありますViewModel
。とても良いデザインだと言えます。
php - Zendルーターチェーンと一致するコントローラー/アクションの問題
ルーターをこのURLに一致させたい
http://hawthornfc.localsupportus.com.au/hints
私のroutes.iniファイルに
私のルートは完全に一致しています。subdomain_hintsですが、/ help/hintsではなくindex/profileに移動します
ご意見をお聞かせください
zend-framework2 - ZF2: Module クラスのイベントにリスナーをアタッチする方法は?
basePath
特定のリクエストに対して、Mvc のすべてのコンポーネントでa を同じに設定したいと考えています。つまり、これらのメソッドを呼び出すときに同じ結果を得たいということです'/spam/ham/'
。
basePath
私がすでに見つけた最初のケースの設定方法、これが私の質問です。ちなみに、元のマニュアルには、回答から得た情報はありません。
そして今、2番目のもの -basePath
に設定する必要がありますRequest
:
ここで、実際にはhttp://zend-framework-community.634137.n4.nabble.com/Setting-the-base-url-in-ZF2-MVC-td3946284.htmlでまったく機能しないいくつかの答えを見つけました。ここ で述べたStaticEventManager
ように非推奨なので、次のように変更しましたSharedEventManager
:
そして、私modules/Application/configs/module.config.php
は追加します:
しかし、それはうまくいきません。問題は次のとおりです。
1) ランが関数に来ることはありませんregisterBasePath
。しかし、そうしなければなりません。init
関数内のリスナーにイベントを添付しました。
2)私が変更SharedEventManager
するとEventManager
、たまたまregisterBasePath
関数に到達しますが、例外がスローされます:
私は何を間違っていますか?registerBasePath
プログラムの実行が関数に来ないのはなぜですか? これがbasePath
グローバルに設定する唯一の方法である場合、それを正しく行う方法は?
php - ZF1ルーティングがViewScriptサブディレクトリで機能しない
ZF1を使用していて、view/scriptsサブディレクトリのルーティングが機能しない理由を理解しようとしています。ルートを追加するブートストラップからのコードは次のとおりです。何が間違っているのか教えてください。御時間ありがとうございます。
php - ZendFramework2セグメントルート必須セグメント
以下のURL形式で2つの異なるアクションを呼び出すことができるルート(または2つ)を作成しようとしています。
2番目の形式の場合、1234
は必須の整数値である必要something
があり、オプションの文字列である必要があります。最初の形式は、リテラルルートを使用することで簡単になります。2番目の形式のセグメント子ルートを追加できると思いましたが、機能させることができません。最初のフォーマットを省略し、セグメントルートで2番目のフォーマットのみを実行しようとしましたが、それでも成功しませんでした。
これが私が試したことです:
の場合mydomain.com/profile
、次のエラーが発生します。
の場合mydomain.com/1234/something
、次のエラーが発生します。
セグメントがオプションの場合は、角かっこで囲む必要があります。例として、「/:foo [/:bar]」は「/」の後にテキストが続くものと一致し、それをキー「foo」に割り当てます。追加の「/」文字が見つかった場合、最後の文字に続くテキストがキー「バー」に割り当てられます。
それは私がしていることとまったく同じではありませんか?制約をコメントアウトしても、上記のエラーは同じままです。
ここで何が欠けていますか?前もって感謝します。
php - カテゴリ/サブカテゴリ/製品スラッグに基づくZendフレームワークSEOフレンドリーなURLルーティング
私はそのページ/投稿の場合と同じZend Application
ように実装する必要があるを開発しています。私はそれをしました、私が必要とするようにそれはうまく働きます。これは別のシナリオです。対応するモジュール/コントローラーにルーティングしようとしています。slug based URL
Wordpress
static pages
2つのことがあります
私のアプリケーションで
Category/Subcategory
は、そこにあります。例えば:cat1, cat2
subcat11, subcat12, subcat21, subcat22, subcat23
Products
少なくとも1つに割り当てられているsubcategory
。例えば:product1, prdocut2, product3
注:例で使用されているカテゴリ、サブカテゴリ、製品名はスラッグです。
URLは次のようになります:
カテゴリの場合:http://domain.com/cat1
サブカテゴリの場合:http://domain.com/cat1/subcat11
製品の場合:http://domain.com/product1
それぞれに3つのコントローラーを設計しました。リストは彼らのIndex
行動に現れています。
CategoryController, SubcategoryController, ProductController
アプリケーションのブートストラップでルーティングを適用すると、Webサイトのインデックスページがカテゴリページにリダイレクトされます。
重複した質問かもしれませんが、私はたくさんグーグルで検索しましたが、この問題に対する適切な答えは見つかりませんでした。
php - ZendFrameworkのフォームに関する問題
アプリケーションのフォーム用に別のフォルダーを作成し、Forms内にあるEmployeeのフォルダーにフォームEmployee.phpを配置しました。application.iniのルーティングを以下に示します:resources.router.routes.employee.route = / employee
追加情報が必要かどうかを指定してください/////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////// PS:フォルダとルーティングを変更することで、このエラーを千の方法で解決しようとしました。
uri - Zend Framework 2ではドイツ語の特殊文字を含むURIが機能しない(エラー404)
各都市名がリンクされ、この都市のページを参照している都市のリストを取得したいのですが、次のようになります。
リンク(ビュースクリプトで作成)は次のようになります。
「ベルリン」、「エアランゲン」などは機能しますが、都市名に「ニュルンベルク」のようなドイツ語の特殊文字(、、、、、、、、または)が含まれている場合、404エラーがä
発生しますö
。ü
Ä
Ö
Ü
ß
404エラーが発生しましたページが見つかりません。要求されたURLはルーティングによって一致しませんでした。利用可能な例外はありません
なんで?そして、これを機能させる方法は?
前もって感謝します!
編集:
私のルーター設定: