問題タブ [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.
.htaccess - Zend url は BASE_URL/en を BASE_URL?lang=en に書き換えます
私はすでにこれに何時間も費やしており、助けが必要だと思います。だから私はhttp://MY_URL.lhで利用可能なローカル zend プロジェクトを持っています。
私はこのhtaccessファイルを持っています:
そして、これを書き直したい:
これに:
すでにルールを追加しようとしました
の前に
しかし、フラグ [C] をルールに追加しても、目的の動作がまだ欠落している場合を除いて、それ以上の zend ルーティングは機能しません。
また、[R=301] フラグを試してみました。
Zend プロジェクトで htaccess の書き換えルールを作成するのが非常に難しい理由を教えていただければ幸いです。
回答ありがとうございます。
php - Zend_Router を使用して既存のルートに言語ルートを追加する
既存のルートで機能する言語ルートを定義しようとしています。アイデアは、次の URL を機能させることです。
問題は、言語 (/dashboard/usability-testing/setup) なしでのみ機能し、もちろんデフォルトで常に英語になることです。
これが私のapplication.iniルート定義です:
誰か助けてくれませんか?ありがとう @avergess
zend-framework - Zend Created routeと、すべてのリンクがこのURLを使用するようになりました
ユーザープロファイルを表示するルートを作成しました。
そこに行くと、ページ内のすべてのURLがhttp://127.0.0.1/project/public/profileと表示されています。
これを修正するにはどうすればよいですか?
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つのルートを追加する必要があり、このようなルートを手動で追加するのは難しくなります。
それをより良くするための提案や批判は大歓迎です。
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のコードです
php - Zend Framework のホスト名と正規表現ベースのルート
ワイルドカードまたは正規表現を使用してホスト名に一致するルーターを Zend Framework で作成することは可能ですか (ホスト名に含まれる部分の数に関係なく)?
ホスト名に基づいて一致するルートを作成できます
しかし、次のようなことを達成したい場合はどうでしょうか。
「ext.」で始まるホスト名。ホスト名が持つサブドメインレベルの数に関係なく、「外部」モジュールにルーティングされるため、
- ext.mysite.com
- ext.test.mysite.com
両方一致します。
それはどのように達成できますか?
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.
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に追加されます。
どうもありがとう
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 なので、どこから始めればよいかわかりません。これは可能ですか?もしそうなら、どうすればこれを達成できますか?
zend-framework - Zend Router でのリクエストのフィルタリング
Zend ルーターの作成に関する限り、私は初心者です。フォームのすべてのリクエストをルーティングしたい
/:username to controller=>user and action=>profile. 問題は、どの :username がルーティングされるかをフィルタリングできるようにしたいということです。つまり、ルーティングされるユーザー名をフィルタリングしたいのです。
適用したい最も基本的で重要なフィルターは、:username が既存のコントローラー名と一致する場合、/user/profile にルーティングされるべきではないということです。
これについての助けをいただければ幸いです。ありがとう。