問題タブ [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 に答える
281 参照

regex - キャッチオールケースのzendルータールールはどうあるべきですか?

これをキャッチする簡単なルートを作成しようとしています:

そのための構成 (ini) ファイルを使用する必要があります。次のようなルートを使用しています。

実際、古いトラフィックを新しいコントローラー (ボット、ブックマークなど) にリダイレクトするルートを作成しています。しかし、私はそれを行う方法がわかりません。何か案は?正規表現を使用する必要があると思いますが、それをiniファイルに含める方法も、正規表現になる方法もわかりません。ところで、とりわけ、私はこれを試しました:

しかし、それはトリガーされていません。最後に追加*しても何も起こらないようです。これには他に何が必要ですか?

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

zend-framework - ZendとaddRoute()の問題

このコードで:

http:// app / test / param1 / param2 / param3- > OK

http:// app / test / param1 /param2/ ->失敗

2番目のケースでは、アプリケーションはparam2を認識しません。

アプリケーションがparam2を読み取るためにparam3が必要なようです...

どうすればいいですか?

ありがとう!


@RageZのコードでテストする

http:// app / test / -> OK

http:// app / test / some- > OK

http:// app / test / some / more-> FAIL

http:// app / test / some / more / andmore- > OK

アイデア?

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

php - パート 1 とパート 2 以外をすべて許可するにはどうすればよいですか?

これにより、/en/etcetcetc のような静的なプレフィックスを付ける代わりに、簡単に動的な入力変数を取得できますが、問題はすべてのコントローラーがブロックされることです。すべてがインデックス/インデックスに移動します。

質問: このルールで、現在のようにエバーティを許可するが、http://site.com/donotcatch/meとhttp://site.com/iamnotbelongstodynamic1/blablaが含まれているかどうかを追跡しないようにするにはどうすればよいですか?

ファローアップ:

通常、私は常にできると信じています。したがって、dynamic1 が他の静的コントローラーと干渉しない場合、次のように行うことができます。

ノート:

  • それでもコントローラーは失敗します。たとえば、 http://site/ajax/whateverは常に /ajax/index に移動し、/ajax/user-inserted-value として送信したかった

$dynamic1 を維持して $dynamic2 と $dynamic3 を修正するにはどうすればよいですか??

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

zend-framework - Zend Framework routes.ini に複数のルートがありますが、モジュール/コントローラー/アクションの宛先は同じですか?

Zend Framework PHP アプリケーションの次の routes.ini 構成ファイルに問題があります。独自に作成した静的 URL だけを使用したいと思います。ある種の :language/ ルートは使いたくない! (SEO 要件)。どうすればそのようなルーティングを行うことができますか?

問題は、最初のルート (「de」) だけが zend ルーター エンジンによって初期化されることです。Zend Router は、次の英語ルートを無視します。1 つの目的地に対して 1 つのルートしか使用できないという制限はありますか? なんで?

どうもありがとう、

ステファン

0 投票する
4 に答える
8731 参照

php - MagentoモジュールのURL書き換え

Magentoで新しいモジュールを作成し、「記事」という名前を付けました。2つのフロントエンドコントローラーのインデックスと記事があります。

そして、記事コントローラーには、アーカイブに基づいてフロントエンド/Webサイトの記事を一覧表示する「アーカイブ」と呼ばれるアクションがあります。URL以外は​​すべて問題ありません。

現在の作業URLは次のとおりです:[http://] mydemostore / article / article / archives / 01/2011

私が実際に必要としているのは http:// mydemostore / article / archives/01/2011です

余分な「記事」(コントローラー名)は必要ありません

モジュール名とコントローラー名が同じなので、これを取得しています。アクションをインデックスコントローラー内に配置したとしたら、これは実行されたはずです。しかし、それは機能していませんでした。

したがって、今必要なのは、アクションを「記事」コントローラーから「インデックス」コントローラーに移動したくないということです。変更したいだけです。

から

[http://] mydemostore / article / article / archives / 01/2011 to

[http://] mydemostore / article / archives / 01/2011

Zendルーティングまたは.htaccessファイルでの基本的なPHPURL書き換えを使用します。

これらの2つの方法のいずれか、または両方の方法を使用して、これを実行する方法を教えてください。

私の質問をチェックしてくれてありがとう!!!

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

php - コントローラ/アクションを書くときに Zend_Navigation は Zend_Router と互換性がありませんか?

初心者の Zend Framework 開発者が、Zend ルーティングの問題に対する簡単な解決策を見つけようとしています。あなたのプロの一人が手を貸してくれると確信しています。

75% の静的 HTML ページ コンテンツといくつかのコントローラーを含む Web サイト (Zend_Navigation を使用して Zend Framework で構築) があります。トップレベルのナビゲーションは Zend_Navigation に組み込まれており、パーシャルをループします。

私の仕事のおかげで、私はこれらの方針に沿って多くのサイト (多くの静的ページを含む) を構築しているので、これを正しくしたいと考えています。これらの静的ページ (多数あります) ごとにコントローラーとアクションを設定したくありません。また、Zend_Controller_Router_Routeすべての静的コンテンツを自動的にルーティングするソリューションを作成したいと考えていStaticControllerました。次のようなディレクトリからの URL のコントローラー/アクションのペアに基づいて、.phtml ページをインクルードまたはレンダリングします。/layouts/staticpages

SEO やさまざまな理由から、これらの静的ページの URL でコントローラーのペアリングを次のように表示したくありませ/static/page/page1/section/pageadvantages/someadvantage

問題は次のとおりです。Zend_Controller_Router_Route正しいルートを設定すると、使用しても機能しますが、Zend Navigation で何かひどいことが起こります... Zend_Navigaion は、オンザフライのコントローラー/アクションの切り替えでうまく機能しないためだと思います。

コード例:

これは、「利点」セクションのページを切り替えるジョブを十分に処理しますが、Zend_Navigation の自動コントローラー/アクション書き込みと「アクティブな」ノードの強調表示は、コントローラーが「静的」でアクションであると見なされるため、すべて台無しになります。 「ディスプレイ」です。

Zend_Navigation は基本的に と互換性がありZend_Controller_Router_Routeませんか? この単一の静的ページコントローラーを実行したり、静的コンテンツを全面的に処理したりするより良い方法はありますか?

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

zend-framework - Zend_Controller_Router_Route_Regex allow'?' パターンで

URLが次のようになる状況を想像してみてください

/ catalog / sectionIdent?page = 1

ここで、ページパラメータはオプションです。

もちろん、カスタムルートを定義する必要があります。次のコードを検討してください。

ただし、このルートは「?」でトリガーされません。URLの記号

それなし '?' (たとえば、エスケープされた「!」記号をパターンに追加することにより)すべてが正常に機能します。'?'を達成する方法はありますか?カスタム定義の正規表現ルートに存在しますか?たぶん私はパターンで何か間違ったことをしていますか?

PS:「?」の代わりに「/」を使用することを提案しないでください。質問は、Zend_Controller_Router_Route_Regex実装のパターン制限に関するものです。

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

zend-framework - Zend Framework - cms ページ ルーティング

管理者が独自の再帰的なページ構造を構築する CMS があります。すべてのページには独自の「url-key」があります。次に、url-key をページ構造と組み合わせて使用​​して URL 構造を構築し、次の構造を取得します。

必要に応じて、多言語サポートがオンになり、言語プレフィックスも取得します。

各ページに独自の静的ルートを提供し、それらを連鎖させることで、上記の機能をほぼ実現しました。

$page->getRoute():

次に、多言語がサポートされている場合は、すべてのルートの先頭に言語ルートを追加します。

すべてのルートが正しく組み立てられています。しかし、ページが子を持つか子になると、ルートは一致しません。

しかし、まだ機能していないことを除けば、これが最善のアプローチであるかどうかも疑問に思っています. ページ構造がかなり大きくなる可能性があるため、多くのルート オブジェクトも作成されます。これがパフォーマンスにどのような影響を与えるかはわかりません。

あるいは、1 つのルートですべての cms-routes を処理するカスタム ルーター/ルートを作成することを考えていました。これにより、cms-url の組み立ても容易になります。

誰かがこの問題についてアドバイスをくれることを願っています。

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

zend-framework - Zend ルート: リンクが /something で始まる場合、他のルールを無視する

基本的に、他のURLをオーバーライドする必要がある2つのモジュールがあります

/management/category/edit/id/1 (カテゴリー編集ページ)

/management/category/index (管理モジュールのカテゴリのインデックス ページ)

/management/category (管理モジュールのカテゴリのインデックス ページ)

/women-like-men/category (/default/category/view/id/women-like-men からルーティングされる URL)

上記のルールは次のとおりです。

このような「競合」(ギャラリー、ムービー、ユーザー) などの同様のページがたくさんあります。

私が本当に欲しいのは、モジュール管理/コントローラー/アクションへの /management/* ルートを指定し、以下のルールを無視するというルールです。とにかく、ユーザー/ギャラリー/映画/カテゴリが管理と呼ばれる可能性は低いです。

出来ますか?

編集、私はこれを作った:

/management/category は問題なく動作しますが、それ以降は 404 になります

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

php - zend ルーティングは小文字でのみ機能します

application.ini でルートを設定しているので、/moved にアクセスしようとすると、cont/move と表示されます。movedそれは機能しますが、最初の行の設定とまったく同じようにすべての小文字を入力した場合にのみです。MovedまたはmoVed他の文字の組み合わせも機能するようにするにはどうすればよいですか? より細かく制御するには、Bootstrap でそれを行う必要がありますか?