問題タブ [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.

0 投票する
1 に答える
365 参照

php - ビューのサブフォルダーを zend のコントローラーにルーティングする

Zend初心者はこちら。

管理コントローラーにリンクされたビューに管理フォルダーがありますが、さまざまな機能を処理するために管理ビュー内にサブフォルダーが必要です。

たとえば、views/scripts/admin と、views/scripts/admin/linksfunction または views/scripts/admin/adduserfunction も必要です。

私の質問は、これらのサブディレクトリをコントローラーでフックするにはどうすればよいですか? AdminController 内または別のコントローラー内で機能を処理しようとしています。私がこれを達成する方法を知っている人はいますか?

0 投票する
1 に答える
240 参照

php - Zend 2.0 クエリ ルート

こんにちは、ZendFramework 2.0 を使用しており、クエリ パラメータでルーティングを設定したいと考えています。たとえば、そのようなものが機能するようにしたいと思います。

.../foo?my_param=numberには一致するが、.../fooまたは.../foo?not_allowed_pa​​ram=valueには一致しないルートが必要です

反対側では、 $this->url('.../foo', array('my_param' => 3))を使用できるようにしたい

これは機能しません。私が期待する動作を理解していただければ幸いです。

助けてくれてありがとう!

0 投票する
1 に答える
1177 参照

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。とても良いデザインだと言えます。

0 投票する
1 に答える
414 参照

php - Zendルーターチェーンと一致するコントローラー/アクションの問題

ルーターをこのURLに一致させたい

http://hawthornfc.localsupportus.com.au/hints

私のroutes.iniファイルに

私のルートは完全に一致しています。subdomain_hintsですが、/ help/hintsではなくindex/profileに移動します

ご意見をお聞かせください

0 投票する
1 に答える
3590 参照

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グローバルに設定する唯一の方法である場合、それを正しく行う方法は?

0 投票する
1 に答える
400 参照

php - ZF1ルーティングがViewScriptサブディレクトリで機能しない

ZF1を使用していて、view/scriptsサブディレクトリのルーティングが機能しない理由を理解しようとしています。ルートを追加するブートストラップからのコードは次のとおりです。何が間違っているのか教えてください。御時間ありがとうございます。

0 投票する
5 に答える
11486 参照

php - ZendFramework2セグメントルート必須セグメント

以下のURL形式で2つの異なるアクションを呼び出すことができるルート(または2つ)を作成しようとしています。

2番目の形式の場合、1234は必須の整数値である必要somethingがあり、オプションの文字列である必要があります。最初の形式は、リテラルルートを使用することで簡単になります。2番目の形式のセグメント子ルートを追加できると思いましたが、機能させることができません。最初のフォーマットを省略し、セグメントルートで2番目のフォーマットのみを実行しようとしましたが、それでも成功しませんでした。

これが私が試したことです:

の場合mydomain.com/profile、次のエラーが発生します。

の場合mydomain.com/1234/something、次のエラーが発生します。

マニュアルには次のように記載されています。

セグメントがオプションの場合は、角かっこで囲む必要があります。例として、「/:foo [/:bar]」は「/」の後にテキストが続くものと一致し、それをキー「foo」に割り当てます。追加の「/」文字が見つかった場合、最後の文字に続くテキストがキー「バー」に割り当てられます。

それは私がしていることとまったく同じではありませんか?制約をコメントアウトしても、上記のエラーは同じままです。

ここで何が欠けていますか?前もって感謝します。

0 投票する
1 に答える
2118 参照

php - カテゴリ/サブカテゴリ/製品スラッグに基づくZendフレームワークSEOフレンドリーなURLルーティング

私はそのページ/投稿の場合と同じZend Applicationように実装する必要があるを開発しています。私はそれをしました、私が必要とするようにそれはうまく働きます。これは別のシナリオです。対応するモジュール/コントローラーにルーティングしようとしています。slug based URLWordpressstatic pages

2つのことがあります

  1. 私のアプリケーションでCategory/Subcategoryは、そこにあります。例えば:

    cat1, cat2

    subcat11, subcat12, subcat21, subcat22, subcat23

  2. 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サイトのインデックスページがカテゴリページにリダイレクトされます。

重複した質問かもしれませんが、私はたくさんグーグルで検索しましたが、この問題に対する適切な答えは見つかりませんでした。

0 投票する
2 に答える
118 参照

php - ZendFrameworkのフォームに関する問題

アプリケーションのフォーム用に別のフォルダーを作成し、Forms内にあるEmployeeのフォルダーにフォームEmployee.phpを配置しました。application.iniのルーティングを以下に示します:resources.router.routes.employee.route = / employee

追加情報が必要かどうかを指定してください/////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////// PS:フォルダとルーティングを変更することで、このエラーを千の方法で解決しようとしました。

0 投票する
1 に答える
2334 参照

uri - Zend Framework 2ではドイツ語の特殊文字を含むURIが機能しない(エラー404)

各都市名がリンクされ、この都市のページを参照している都市のリストを取得したいのですが、次のようになります。

ここに画像の説明を入力してください

リンク(ビュースクリプトで作成)は次のようになります。

「ベルリン」、「エアランゲン」などは機能しますが、都市名に「ニュルンベルク」のようなドイツ語の特殊文字(、、、、、、、、または)が含まれている場合、404エラーがä発生しますöüÄÖÜß

404エラーが発生しましたページが見つかりません。要求されたURLはルーティングによって一致しませんでした。利用可能な例外はありません

なんで?そして、これを機能させる方法は?

前もって感謝します!

編集:

私のルーター設定: