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

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

zend-framework - ZF: カスタム ルート、すべてのパーツをパラメーターとして作成

うまくいけば、誰かがここで私を助けてくれます。

バスケットへの追加を処理する Zend Router があります。現在、カスタマイザー モジュールを構築しているため、ユーザーは製品の指定されたセクションにさまざまな色のパーツをいくつでも追加できます。

私の基本的なURLはこのようなものです

私の現在のrouter.iniはこのようなものです

私が本当に対応したいのは、このような URL です。

基本的に、サイズ/タイプ/の背後にあるすべては、パーツ、色、またはセクション (右、左、両方) です。

サイズ/タイプの後にすべての url-path-parts の単一の配列を取得するにはどうすればよいですか?

使用するだけで$this-_request->getParams();、このような配列が得られます

その配列を実行して、すべてのキーと値を値として新しい配列に追加することができます。問題は、url-path-parts の数が奇数の場合、最後の部分が params に返されず、空の変数として認識され、params 配列に追加されないことです。

どんなアイデアでも大歓迎です:)

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

php - Zend と多言語サポートを備えたルート問題モジュラー アプリ

Zend-Router に苦労しています。URL で言語を連鎖させたい。私のモジュラールーティング以外はすべて正常に動作します。

呼び出した場合: http://domain.de/en/index- デフォルト モジュールの IndexController の indexAction が実行され、変換されます。

http://domain.de/en/about同様に、IndexController の aboutAction が呼び出されます。

呼び出した場合:http://domain.de/en/forum/indexフォーラム モジュールの IndexController の indexAction を実行する必要があります。しかし、そうではありません。

私の目標は、URL をできるだけ短くすることなので、「デフォルト」や「インデックス」はありません。

必要な結果が得られるように、routes.xml を編集するのを手伝ってもらえますか?

私のroutes.xml

アイデアはありますか?

前もってありがとう、トバイアス

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

php - Zend での柔軟なルーティング

私はまだ Zend ルーターをあまり使用していないので、これがどれほど難しいか簡単かはわかりませんが、Zend は柔軟性があると思うので、これを簡単に行う方法が必要です。

そこでCont、2 つのアクションactoneとを持つコントローラーを作成しますacttwo。これは自然に私に与えます

このようなルートを使用actoneしてコントローラーにあるアクションにアクセスする方法はありますかcont

と呼ばれる別のコントローラーを作成することでこの外観を得ることができることに気づきました。Actoneこれはそのindexアクションになりますが、このactoneアクションは論理的にコントローラーに属しているContため、そのパスの外観を与えたいだけです。

0 投票する
7 に答える
1927 参照

php - コントローラー/アクションを Page Not Found に設定する方法

カスタム URL を介してアクセスしているコントローラーとアクションがあります。デフォルトの場所ではありますが、元のルートには引き続きアクセスできます

ユーザーがこの URL にアクセスしようとしたときに「ページが見つかりません」をシミュレートするように変更するにはどうすればよいですか? 出来ますか?

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

php - zendカスタムルーティングに従うために通常のフォームのアクションを実行するにはどうすればよいですか?

私はzendフレームワークを手に取り、それで遊んでいます。これが私が達成したい状況です。
私は持っていますdefault、そして、ユーザーは私がユーザーモジュールのロードuser modulesする異なるレイアウトを持っています。私はnovelsControllerのshowActionに日付を記入する(からとまで)user_layoutに小さなフォームを持っています。user_layoutpredispatchNovelsControllerpost

これがコードです

私は以下を使用して

これまでのところ、すべてが正常に機能しています。show.phtml.soへのページ付けを有効にしたいので、フォームアクションを変更して、application.iniでルートを取得して定義します。

これまでは疑問符とvariable=valueを持つ通常のクエリ文字列であるため、フォームアクションをそのルールに従わせるにはどうすればよいですか。

どうすればそれを達成できますか?これを読んでくれてありがとう。

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

zend-framework - Zend フレームワーク モジュール、コントローラー、アクション固有のルート

私の zend フレームワーク アプリケーションには、次のようなルートとデフォルトがあります。

モジュール、コントローラー、またはアクションのデフォルトルートを変更できるようにしたい

このモジュール/コントローラー/アクション構造を仮定しましょう:

このアーキテクチャでは、

module=content の場合、controller=article をデフォルトのコントローラーに、action=read をデフォルトのアクションにします。
controller=news が選択された場合、action=list がデフォルトのアクションになります

module= user の場合、controller=auth をデフォルトのコントローラーに、action=signin をデフォルトのアクションにします。controller=access を選択すると、action=check がデフォルトのアクションになります。

application.iniでこれを行うことは可能ですか? そして、この例はどうですか?

前もって感謝します。

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

zend-framework - application.ini での Zend Framework のルート チェーン

ドメイン名に応じて言語を設定しています (en.example.com の場合は en、tr.example.com の場合は tr):

ここでの問題は、コントローラーまたはアクションを指定せずに、modulename のみで url を呼び出す場合です: tr.example.com/content/ 言語を「en」に設定します。

しかし、モジュール名、コントローラー、アクションで呼び出すと: tr.example.com/content/article/read すべて問題ありません

私は何を間違っていますか?

前もって感謝します

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

zend-framework - Zend_Router パラメータの例外

私の問題は、URL を介して渡されるいくつかのパラメーター値が必要であり、Zend ルーティングをトリガーせず、デフォルトのコントローラー/アクションのペアにつながることです。

今、私は私のindex.phpで以下を持っています:

最後の 4 つのルーターがない場合、URL/show/addは につながりshow/page、title == 'add' が続きます。どうぞよろしくお願いいたします。

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

php - Zend-Framework でカスタム ルーターを作成するには?

次のようなページを有効にするために、カスタム ルーターを使用しています。

mytutorialsite.com/category/:categoryname

また、すべてのカテゴリが格納されているデータベース テーブル「カテゴリ」もあります。たとえば、次のカテゴリが現在データベースに保存されているとします。

つまり、次のページが存在します。

  • mytutorialsite.com/category/html
  • mytutorialsite.com/category/css
  • mytutorialsite.com/category/js
  • mytutorialsite.com/category/php

ただし、データベースにリストされていないカテゴリ名のページにアクセスすると、次のようになります。

  • mytutorialsite.com/category/foo

404 Page Does Not Existメッセージが表示されるはずです。

どうすればそれを達成できますか?

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

php - Zendルーティングはこれを行うことができます

これはSymfonyでルーティングの魔法を使って可能ですが、Zendではこれを行う方法がわかりません。

このURLを作りたい

代わりにこのように見えます

ここunit/viewで、はコントローラー/アクション、id/15はパラメーターkey => value、[name]は取得するユニットの名前(この場合はユニットID 15)です。