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

.htaccess - Zend url は BASE_URL/en を BASE_URL?lang=en に書き換えます

私はすでにこれに何時間も費やしており、助けが必要だと思います。だから私はhttp://MY_URL.lhで利用可能なローカル zend プロジェクトを持っています。

私はこのhtaccessファイルを持っています:

そして、これを書き直したい:

これに:

すでにルールを追加しようとしました

の前に

しかし、フラグ [C] をルールに追加しても、目的の動作がまだ欠落している場合を除いて、それ以上の zend ルーティングは機能しません。

また、[R=301] フラグを試してみました。

Zend プロジェクトで htaccess の書き換えルールを作成するのが非常に難しい理由を教えていただければ幸いです。

回答ありがとうございます。

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

php - Zend_Router を使用して既存のルートに言語ルートを追加する

既存のルートで機能する言語ルートを定義しようとしています。アイデアは、次の URL を機能させることです。

問題は、言語 (/dashboard/usability-testing/setup) なしでのみ機能し、もちろんデフォルトで常に英語になることです。

これが私のapplication.iniルート定義です:

誰か助けてくれませんか?ありがとう @avergess

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

zend-framework - Zend Created routeと、すべてのリンクがこのURLを使用するようになりました

ユーザープロファイルを表示するルートを作成しました。

そこに行くと、ページ内のすべてのURLがhttp://127.0.0.1/project/public/profileと表示されています。

これを修正するにはどうすればよいですか?

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

zend-framework - Zend Frameworkでの国、州、都市、製品のルーティング

このURL構造は、SEO最適化のために提案されています。したがって、別の構造を提案しても機能しません。提案された構造は

example.com/<language>/<country>/<province>/<city>/<product>

example.com/en/spainそれぞれの見方が違うので、指摘したいCountryController indexActionのですが、レイアウトにも変化があると思うこともあります。

スペインの国についてのコンテンツを英語で表示します。また、リクエストにexample.com/en/indiaは、インドについて英語でexample.com/es/spain表示し、スペインの国のスペイン語のページを表示する必要があります。

example.com/en/spain/barcelonaに指差すCountryController provinceAction

スペインのバルセロナ県の英語のコンテンツページ。

example.com/en/spain/barcelona/barcelonaに指差すCountryController cityAction

スペイン国バルセロナ県のバルセロナ市のコンテンツページ(英語)。

example.com/en/spain/barcelona/barcelona/taxisに指差すCountryController productAction

スペイン国バルセロナ県バルセロナ市の製品のコンテンツページ(英語)。

はい、次のようなルートを追加できます

ただし、この場合、国のリスト全体をルートに追加する必要があります。すなわち、インド、中国、パキスタン、米国など。

次に、country_provinceを追加します

したがって、50の州がある場合、国の数にその国の州の数を掛けたものを加算するのは恐ろしいことであり、これは都市や製品に移動するときに、より多くのルートになります。

あなたは次のようなものを追加すると言うかもしれません

しかし、この場合は同じアクションを指しているようですが、リクエストのビューが変わると、これはファットコントローラーになります。

Zend_Controller_Router_Route_Regexの問題は、次のようなものが必要 example.com/en/country/spain/barcelona/barcelona/taxisであり、すべてが1つのアクションに移動することです。見た目が全然違うので汚れてしまいます。私が使用できるパーシャルのようなものかもしれません。しかし、これを解決するための問題に対する別の良い解決策があるかどうか疑問に思います。これはレガシープロジェクトなので、制限があり、#ZFバージョンは1.6です。

似たような例があります

http://www.travelportal.info/ http://www.travelportal.info/asia http://www.travelportal.info/asia/india http://www.travelportal.info/asia/india/business-通貨経済

彼らはこれをどのように行ったと思いますか、彼らは少なくともアジア、ヨーロッパのためにそのようなルートを追加しましたか?

私はそれを次のように機能させることができました

example.com/en/spainを指していますCountryController indexAction

example.com/en/spain/barcelonaを指していますCountryController provinceAction

example.com/en/spain/barcelona/barcelonaを指していますCountryController cityAction

example.com/en/spain/barcelona/barcelona/taxisを指していますCountryController productAction

しかし、そこに4つのルートを追加する必要があり、このようなルートを手動で追加するのは難しくなります。

それをより良くするための提案や批判は大歓迎です。

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

zend-framework - 特定のコントローラーへの zend rest コントローラーのルーティング

私は zend フレームワークにかなり慣れていません。Zend_Rest_Controller を使用して RESTful コントローラーを作成しようとしています。優れたチュートリアル http://www.techchorus.net/create-restful-applications-using-zend-frameworkから作成しました 。完全に機能します。そこで、既存の zend アプリケーションに追加しました。1 つのコントローラーを RESTful にしたかったので、ブートストラップで必要な変更を行いました。

MyserviceControllerから index メソッドを呼び出すことになっている URL http://localhost/projectname/public/index.php/myserviceを使用してサービスにアクセスしようとすると、サーバーは 500 内部サーバー エラーをスローします。アプリケーションのフォルダ構造は次のとおりです。

これはプロジェクトのapplication.iniです

これはMyserviceController.phpのコードです

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

php - Zend Framework のホスト名と正規表現ベースのルート

ワイルドカードまたは正規表現を使用してホスト名に一致するルーターを Zend Framework で作成することは可能ですか (ホスト名に含まれる部分の数に関係なく)?

ホスト名に基づいて一致するルートを作成できます

しかし、次のようなことを達成したい場合はどうでしょうか。

「ext.」で始まるホスト名。ホスト名が持つサブドメインレベルの数に関係なく、「外部」モジュールにルーティングされるため、

  • ext.mysite.com
  • ext.test.mysite.com

両方一致します。

それはどのように達成できますか?

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

zend-framework - Zend Implementing SEO friendly or vanity URLs with router

I have a simple e-commerce web application with product URL's like:

where "Product" is the controller and "view" is the action in the Product Controller

How do I change this URL to show up as:

where product_id "15" is the primary key in the product table and product_name has the value "iphone 4s 16 gb" without the hyphens

What is the simplest way for me to make this change. Would really appreciate your help. Thanks a lot.

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

zend-framework - ビューを生成する前にURLにパラメータを追加するZend

タイトルは誤解を招くかもしれませんが、私は非常に単純なことをしようとしていますが、それを理解することはできません。

質問コントローラーがあり、アクションを表示し、質問IDが質問の詳細を検索するための主キーであるとします。したがって、URLは次のようになります。

http://www.example.com/question/show/question_id/101

これは正常に機能します-したがって、ビューが生成されると-URLは上記のように表示されます。

ここで、showアクションで、質問のタイトル(データベースから取得)をURLに追加します。つまり、ビューが生成されると、URLは次のように表示されます。

http://www.example.com/question/show/question_id/101/how-to-make-muffins

それはスタックオーバーフローのようです-あなたが質問ページを取るなら-言う

Enterキーを押すと、質問のタイトルがURLに追加されます。

どうもありがとう

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

zend-framework - 一般的なページのZend Frameworkルート?

Zend Framework サイトを構築しています。これは MVC であるため、コントローラーを使用するため、 /newsNewsControllerなどを介してアクセスできるようなコントローラーがあります。ただし、別のコントローラーは、静的コンテンツ ページのみを処理する です。PagesController

MyPagesControllerはデフォルトのコントローラーでもあります。したがって、http://example/は を返しますPagesController::home()view()また、パラメーターとして受け取るメソッドもあり$slugます。

私がやりたいことは、http://example.com/aboutをリクエストして が存在しない場合に、リクエストがmy のメソッドにNewsController渡されるルートを設定することです。view()PagesController

私は Zend Framework n00b なので、どこから始めればよいかわかりません。これは可能ですか?もしそうなら、どうすればこれを達成できますか?

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

zend-framework - Zend Router でのリクエストのフィルタリング

Zend ルーターの作成に関する限り、私は初心者です。フォームのすべてのリクエストをルーティングしたい

/:username to controller=>user and action=>profile. 問題は、どの :username がルーティングされるかをフィルタリングできるようにしたいということです。つまり、ルーティングされるユーザー名をフィルタリングしたいのです。

適用したい最も基本的で重要なフィルターは、:username が既存のコントローラー名と一致する場合、/user/profile にルーティングされるべきではないということです。

これについての助けをいただければ幸いです。ありがとう。