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

zend-framework - www.mywebsite.com/index.php/route アクセスを無効にする

私のウェブサイトは、2 種類の URI から表示できます。

www.mywebsite.com/magazineまたはwww.mywebsite.com/index.php/magazine

それは私のウェブサイトのコピーを作成しますが、これは Google SEO にとって非常に悪いことです。index.php ブラウジングを無効にする方法を知っている人はいますか?

これは私のhtaccessファイルです:

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

zend-framework - Zend ルートと HTTP 動詞/メソッド

こんにちは、Zend アプリでいくつかの REST ルートをセットアップしようとしています。ルートにアクセスできる HTTP メソッドをどのように制限できるか疑問に思っています。

このルートでは、配列に "method" => "POST" を追加するなど、このルートが応答する GET、POST、PUT などの HTTP 動詞を指定したいと思います。

ありがとう、

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

php - zend_formを使用して実行された検索の結果をページ分割するための最も慣用的な方法は何ですか

データベース内のすべての行を一覧表示し、zend_paginatorを使用してそれらをページ分割できるようにするアクション+ビューを実装しました。また、フォームの投稿(または取得)を取り、Solrクエリを作成し、結果をページングするためにzend_paginatorアダプターを返すアクション+ビューを作成しました。

私が抱えている問題は、ポストバック後にクエリをページ分割する方法を見つけることです。これは比較的複雑な検索フォームです(検索する8つのフィールド)。

私が見る限りのオプションは次のとおりです。

  • 投稿されたパラメータを新しいURLに移動してリダイレクトします
  • クエリ文字列パラメータを保持する独自のページネータを作成する
  • フォーム投稿の結果をセッションにシリアル化し、ページ付け時にそこから取得します

これらのどれがそれを行うための最もzend/phpの方法です-そして、より重要なことに、実装するのが最も速いですか?ヘルプ!!!!!ありがとう。

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

zend-framework - example.com/country/name/Koreaをexample.com/koreaに変えたい

タイトルがすべてを説明していると思います。私のアプリケーションはZendFrameworkベースであり、多数のコントローラーが含まれています。主なコントローラーは次のとおりです。

当初、国別プロファイルのURLは、次のようなURLを介してアクセスできました。

ルーターを追加してショートさせました

ただし、クライアントは次のようにさらに短縮する必要があります。

この場合はコントローラーの代わりにurlパラメーターである国の名前を持ってきてください。さらに、クライアントはすべてのURLを同様の方法で短縮する必要があるため、以前は次のようなものを読んでいた会社のURLを使用します。

ここで、1234は、次の行で何かを読み取る会社のIDです。

似たような名前の国は2つもないので、国名の独自性は理解できますが、似たような名前の会社がたくさんあるので、会社でも同じことができるとは思えません。Gogobot.comをチェックしたところ、サイトのすべてのURLが非常に読みやすく、ID番号が1つも含まれていないことに気付きました。

これをどのように行うことができるか、つまりさらに短縮する方法についてのアイデアはありますか?そのため、example.com / koreaは、コントローラーとしての韓国を意味するのではなく、example.com / countrys/koreaおよび同様にurlexample.com/countriesへのリンクとして意味しますそれでも、国の管理者への呼びかけとして解釈されるべきです。

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

zend-framework - サブドメインでの Zend Router チェーンの問題

サブドメイン用があり$siteRouteます:

そして、私は質問の空想のために $questionRoute を持っています

これら 2 つのルートはすべて問題なく一致しています。例: ルートprogramming.test.comのマッチとディスパッチ、およびルートのマッチ。siteprogramming.test.com/questions/132/test-headlinequestion

しかし、Zend_View の URL ヘルパーまたは Zend_Router の質問ルートのアセンブル関数を使用して新しい URL をアセンブルすると、次のようなドメインではなく、パスのみが返されます。

エコーしquestions/1/testing-testingませんprogramming.test.com/questions/1/testing-testing

これどうやってするの?

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

php - mysql db を使用する zend カスタム ルーター

多くのページで検索エンジンに適した URL を必要とするアプリケーションの作成を検討しています。たとえば、site.com/blah にアクセスするには、ユーザーまたはページを指定できます。このために、URL を含むテーブルを作成し、コントローラー、アクション、およびページやユーザーの ID などのパラメーターを含む列を作成することを考えていました。

データベースのルックアップが遅くなる可能性があることを知っているので、これが最善の方法であるかどうか疑問に思っていますか?

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

php - 正規表現を使用した Zend ルーター

すべてのセグメントをルーティングしようとしていますが、例外もあります。だから私はルーティングしたい :any except (home|about|contact)。そんな感じ。

私はこれを codeigniter で行うことができましたが、Zend Framework ではもう少し問題があります。codeigniter では、configs/routes.php ファイルに次の行を記述します。

$route['^(?!home|about|contact)\S*'] = "category";

これは、私の zend プロジェクトの routes.xml にあるものです。

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

model-view-controller - URLのパラメーターに基づいてMVCロード構成をZendします。適切なポイントディスパッチ/ルーター/コントローラーはどこにありますか?

URLに基​​づいたルートでパートナーを定義しています。

ここで、フロントコントローラーが呼び出される前に、パートナーの構成ファイル、データベースをロードします。

  • このコードはどこにありますか?
  • 後でコントローラーで使用できるように、変数/ dbを取得/設定するにはどうすればよいですか?

私はコントローラーヘルパーを介してこれを行うことができることを知っていますが、これはそれを行うための最良のポイントではないと思いますか?

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

php - Zendカスタムルートがコントローラーで認識されない

データベースからペインターの情報を取得して表示するコントローラーを作成しています: PainterController. 私はそれを次のように定義しました:

ご覧のとおりdomain.com/painter/12、この例では ID 12 が infoAction に渡されているように、ルートは何でも受け入れるように設定されています。

それでも、そのような URL にアクセスすると、ルートが認識されず、代わりに次のようになります。

なぜこれが起こるのか、誰にも手がかりがありますか?

(参考までに、ファイルがパブリックディレクトリにあることを認識しています。これは、共有Webホストの制約によるものです。ファイルは.htaccessを使用して保護されています。これは質問とは関係ありません。)

更新:ブートストラップで定義されている場合、上記は機能するようです。ただし、ブートストラップに多くのロジックを入れるのは好きではありません。コントローラー自体の内部でコントローラー関連のルートを定義することは可能ですか?

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

php - Zend フレームワークのルーターはデフォルトで大文字をダッシュ​​に置き換えますか?

たとえば、デフォルトモジュール内でzendコントローラーの名前とアクションの間に大文字のアルファベットを使用すると、作成します

このアクション ブラウザの URL にアクセスするよりも、mysite.com/my-good/foo-bar のようになります

この変換を管理する zf 内に追加されたデフォルトの zend ルーターはありますか? URLビューヘルパーを使用して正しいリンクを生成したいので、たとえばビューではそうではありません

/myGood/fooBa代わりにrを生成する正しいURLを生成しませんでした/my-good/foo-bar