問題タブ [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.
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ファイルです:
zend-framework - Zend ルートと HTTP 動詞/メソッド
こんにちは、Zend アプリでいくつかの REST ルートをセットアップしようとしています。ルートにアクセスできる HTTP メソッドをどのように制限できるか疑問に思っています。
このルートでは、配列に "method" => "POST" を追加するなど、このルートが応答する GET、POST、PUT などの HTTP 動詞を指定したいと思います。
ありがとう、
php - zend_formを使用して実行された検索の結果をページ分割するための最も慣用的な方法は何ですか
データベース内のすべての行を一覧表示し、zend_paginatorを使用してそれらをページ分割できるようにするアクション+ビューを実装しました。また、フォームの投稿(または取得)を取り、Solrクエリを作成し、結果をページングするためにzend_paginatorアダプターを返すアクション+ビューを作成しました。
私が抱えている問題は、ポストバック後にクエリをページ分割する方法を見つけることです。これは比較的複雑な検索フォームです(検索する8つのフィールド)。
私が見る限りのオプションは次のとおりです。
- 投稿されたパラメータを新しいURLに移動してリダイレクトします
- クエリ文字列パラメータを保持する独自のページネータを作成する
- フォーム投稿の結果をセッションにシリアル化し、ページ付け時にそこから取得します
これらのどれがそれを行うための最もzend/phpの方法です-そして、より重要なことに、実装するのが最も速いですか?ヘルプ!!!!!ありがとう。
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へのリンクとして意味しますそれでも、国の管理者への呼びかけとして解釈されるべきです。
zend-framework - サブドメインでの Zend Router チェーンの問題
サブドメイン用があり$siteRoute
ます:
そして、私は質問の空想のために $questionRoute を持っています
これら 2 つのルートはすべて問題なく一致しています。例:
ルートprogramming.test.com
のマッチとディスパッチ、およびルートのマッチ。site
programming.test.com/questions/132/test-headline
question
しかし、Zend_View の URL ヘルパーまたは Zend_Router の質問ルートのアセンブル関数を使用して新しい URL をアセンブルすると、次のようなドメインではなく、パスのみが返されます。
エコーしquestions/1/testing-testing
ませんprogramming.test.com/questions/1/testing-testing
。
これどうやってするの?
php - mysql db を使用する zend カスタム ルーター
多くのページで検索エンジンに適した URL を必要とするアプリケーションの作成を検討しています。たとえば、site.com/blah にアクセスするには、ユーザーまたはページを指定できます。このために、URL を含むテーブルを作成し、コントローラー、アクション、およびページやユーザーの ID などのパラメーターを含む列を作成することを考えていました。
データベースのルックアップが遅くなる可能性があることを知っているので、これが最善の方法であるかどうか疑問に思っていますか?
php - 正規表現を使用した Zend ルーター
すべてのセグメントをルーティングしようとしていますが、例外もあります。だから私はルーティングしたい :any except (home|about|contact)。そんな感じ。
私はこれを codeigniter で行うことができましたが、Zend Framework ではもう少し問題があります。codeigniter では、configs/routes.php ファイルに次の行を記述します。
$route['^(?!home|about|contact)\S*'] = "category";
これは、私の zend プロジェクトの routes.xml にあるものです。
model-view-controller - URLのパラメーターに基づいてMVCロード構成をZendします。適切なポイントディスパッチ/ルーター/コントローラーはどこにありますか?
URLに基づいたルートでパートナーを定義しています。
ここで、フロントコントローラーが呼び出される前に、パートナーの構成ファイル、データベースをロードします。
- このコードはどこにありますか?
- 後でコントローラーで使用できるように、変数/ dbを取得/設定するにはどうすればよいですか?
私はコントローラーヘルパーを介してこれを行うことができることを知っていますが、これはそれを行うための最良のポイントではないと思いますか?
php - Zendカスタムルートがコントローラーで認識されない
データベースからペインターの情報を取得して表示するコントローラーを作成しています: PainterController
. 私はそれを次のように定義しました:
ご覧のとおりdomain.com/painter/12
、この例では ID 12 が infoAction に渡されているように、ルートは何でも受け入れるように設定されています。
それでも、そのような URL にアクセスすると、ルートが認識されず、代わりに次のようになります。
なぜこれが起こるのか、誰にも手がかりがありますか?
(参考までに、ファイルがパブリックディレクトリにあることを認識しています。これは、共有Webホストの制約によるものです。ファイルは.htaccessを使用して保護されています。これは質問とは関係ありません。)
更新:ブートストラップで定義されている場合、上記は機能するようです。ただし、ブートストラップに多くのロジックを入れるのは好きではありません。コントローラー自体の内部でコントローラー関連のルートを定義することは可能ですか?
php - Zend フレームワークのルーターはデフォルトで大文字をダッシュに置き換えますか?
たとえば、デフォルトモジュール内でzendコントローラーの名前とアクションの間に大文字のアルファベットを使用すると、作成します
このアクション ブラウザの URL にアクセスするよりも、mysite.com/my-good/foo-bar のようになります
この変換を管理する zf 内に追加されたデフォルトの zend ルーターはありますか? URLビューヘルパーを使用して正しいリンクを生成したいので、たとえばビューではそうではありません
/myGood/fooBa
代わりにrを生成する正しいURLを生成しませんでした/my-good/foo-bar