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

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

zend-framework - Zend 1.9 のサブドメインとしての言語

Zend 1.9 で遊んでいて、言語パラメーターをサブドメインとして使用したいと考えています。

のように: http://en.site.com

.htaccess で言語を取得し、Zend で使用できる環境変数に設定することは可能ですか?

私が望むものを達成するための最良の方法は何ですか?

- 追加した - :

これを routes.ini に追加しました:

http://en.domain.com/details/joeに行くとうまくいきますが 、残念ながらサブドメインを削除するとhttp://domain.com/details/joeデフォルトのアクションが呼び出されず、

メッセージ: アクション "joe" は存在せず、__call() にトラップされませんでした

アイデアはありますか?

みんなありがとう。

ティエリー

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

php - Zendframework ルーティングの問題

application.ini ファイルでルートを設定しています。これは、セットアップしたすべてのルートで機能します。問題は、そのコントローラー内に複数のアクションがあり、他のアクションでルートを使用しようとする場合です。

たとえば、ページングと列の並べ替えのために、application.ini に次のコードを作成しました。

上記は、次のようなそのページのデフォルトのアクションにいるときに機能します

結果の 2 ページ目が表示されます。しかし、別のアクションで同じことをしようとすると、

空白のページが表示されるだけです。iniで独自の設定を作成しようとしましたが、うまくいきませんでした。以前にこの問題に遭遇したことがありますが、通常はあきらめて物事を別のコントローラーに分けましたが、別のアクションが必要です。

どんな助けでも大歓迎です。

マット

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

zend-framework - Zend_Controller_Router_Route_Hostnameと追加の変数

最後に別の変数を使用していくつかのルートをチェーンすることに問題があります。ワイルドカードサブドメインを使用しています。このように:http: //eric.mysite.dev/mypage1mypage1はGET変数になります。だから私が欲しいのはhttp://mysite.dev/donate/now/index/id/eric/pagename/mypage1です

次のようなページ名がなくても正常に動作しています。

しかし、ページ名も必要なので、これを試しましたが、機能しません。

次のアプリケーションエラーが発生します:メッセージ:リソース'デフォルト:mypage1'が見つかりません

スタックトレース:0 /Applications/MAMP/bin/php5/lib/php/ZendFramework-1.9.6/library/Zend/Acl.php(751):Zend_Acl-> get('default:mypage1')1 / Applications / MAMP /htdocs/mysite/application/modules/default/plugins/AccessCheck.php(15):Zend_Acl-> isAllowed('guest'、'default:mypage1'、'index')2 / Applications / MAMP / bin / php5 / lib /php/ZendFramework-1.9.6/library/Zend/Controller/Plugin/Broker.php(309):Plugin_AccessCheck-> preDispatch(Object(Zend_Controller_Request_Http))3 / Applications / MAMP / bin / php5 / lib / php / ZendFramework- 1.9.6 / library / Zend / Controller / Front.php(933):Zend_Controller_Plugin_Broker-> preDispatch(Object(Zend_Controller_Request_Http))4 /Applications/MAMP/bin/php5/lib/php/ZendFramework-1.9.6/library/Zend /Application/Bootstrap/Bootstrap.php(77):Zend_Controller_Front->dispatch()5 /Applications/MAMP/bin/php5/lib/php/ZendFramework-1.9.6/library/Zend/Application.php(358):Zend_Application_Bootstrap_Bootstrap-> run()6 / Applications / MAMP / htdocs / mysite / public / index.php(34):Zend_Application-> run()7 {main}

リクエストパラメータ:array('controller' =>'mypage1'、'action' =>'index'、'module' =>'default'、)

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

design-patterns - OOPを使用してPHPでURLルーターを作成/設計するためのヒント

Zend_Controller_Router_Rewriteの優雅さと、それが使用するさまざまなルートクラスが大好きです。

スタンドアロンコンポーネントと非常によく似たルーティングシステムを作成して、URLを一連のパラメーターに変換し、それらを再度アセンブルできるようにしたいと思います。アイデアは、それらを使用して、たとえば、パスごとにURL正規化ハンドラーを選択することです。

実際のZendControllerRouteクラスを拡張して独自のものにすることを検討しました。しかし、これらのクラスは、Zend MVCのドメイン言語で非常に深くルーティングされているように見えます(しゃれを許せば)。

私のプロジェクトで使用できるスタンドアロンのルーティングパッケージ/クラスのセットを知っていますか?

zendルーターは、自分で作成した場合に使用できる特定のデザインパターンの例ですか?

URIルーターを作成するためのヒントはありますか?

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

zend-framework - Zend_Controller_Router:翻訳されたセグメントから言語を取得します

自分のサイトでURL書き換えを使用したい:

そのため、ルート上で翻訳されたセグメントを使用し、これらの翻訳されたセグメントから要求された言語を検出したいと思います。たとえば、ユーザーが次のようなURLをリクエストした場合:

そうすれば、要求された言語は英語であることが理解できました。そして、ユーザーが次のようなURLを要求した場合:

それから私は要求された言語がトルコ語であることを理解します。Zend_Controller_Routerでこれを行うにはどうすればよいですか?

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

zend-framework - Zendフレームワークのiniファイルに...のチェーンのチェーンを書き込むにはどうすればよいですか?

Zend FrameworkのINIファイルを使用して以下のようにルートを定義しようとしています: http://api.example.com/servicename/ {version} / users /:userid / items /:itemid

host-apiルートは正常に機能しますが、他のルートに到達しようとすると、「リクエストに一致するルートがありません」というエラーが表示されます。

chain.something.chains.somethingelseは扱いにくいように見えるので、おそらくそれを行う正しい方法ではありません。誰?

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

zend-framework - Zend_Controller_Router_Route を使用して、IndexController のアクション用のわかりやすい URL を作成する

私の IndexController には、現在 indexAction (ホームページ)、loginAction、および logoutAction があります。URL から「/index/」を削除して、domain.com/index/login ではなく domain.com/login を取得しようとしています。

これを達成するための最もクリーンな方法は何ですか? 使用できる正規表現はありますか? URL に /index/ を含めたくありません。

改善できると私が信じている現在の解決策を以下に示します。また、addRoute() の最初のパラメーターは何をしますか?

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

php - Zend Router のさまざまな URL

ZFルーターでこのようなことを実現したいと思います。( 'controller' => 'products', 'action' => 'index')

それぞれの可能性を個別のルートとして指定する必要がありますか? または、より良い解決策はありますか?(使用Route_Regex?)

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

zend-framework - Zend_Controller_Router_Route:翻訳者が見つかりませんでした

多言語アプリケーションを開発しています。ブートストラップには、ルート設定があります。

}

リクエストオブジェクトの言語パラメータがわからないため、デフォルトのトランスレータをZend_Controller_Router_Route(変換されたセグメントの場合)に設定できません。「routeShutdown」中に多言語プラグインで言語パラメータを取得します。

アドレス「http:// servername / it / utenti / registrati」を入力すると、「翻訳者が見つかりませんでした」というメッセージが表示されて例外が発生します。

どうすれば修正できますか?アントニオ(イタリア)

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

regex - オプションのパラメーター Zend Route Regex

Zend でルート正規表現パラメータをオプションにする方法は?

検索フィルター用に適切にフォーマットされた URL (「search/index/s/mp/t/w」ではなく「search?s=mp&t=w」) を作成しようとしています。:

人気

  • 最も人気のある (s=mp)
  • 最も閲覧された (s=mv、デフォルト)
  • 最高評価 (s=tr)
  • 最もコメントされた (s=mc)

限目

  • 全期間 (t=a、デフォルト)
  • 今日 (t=d)
  • 今週 (t=w)
  • 今月 (t=m)

したがって、今日からすべての最高評価のアイテムを取得するには、次のようにします: search?s=tr&t=d

正規表現ルートでは、デフォルト値を指定する必要があります。問題は、URL ビュー ヘルパーが現在の値ではなくデフォルト値でリンクを生成することです。

これが私のルートです:

およびリンク:

たとえば、現在のページが「search?s=tr&t=d」「今週」をクリックすると、リンクは「search?s=tr&t= w」ではなく「search?s=mv&t=w」になります。デフォルト値の。

デフォルト値を指定しないとエラーが発生します。

何か案が ?

ありがとう、ベンジャミン。