問題タブ [cakephp-routing]
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.
php - CakePHP のデータベースにない都市の一覧表示
ビジネスをリストする CakePHP のアプリケーションがあります。ビジネス モデル/コントローラーと、state_list モデル/コントローラーがあります。ただし、ユーザーが州のページをクリックすると、その特定の州の企業がリストされているすべての都市が一覧表示されるように、より詳細にしたいと考えています。
次に、特定の都市をクリックすると、その州のすべての企業をリストしたページが表示されます。特定の都市。
すべての都市のリストのデータベース テーブルなしでこれを行うにはどうすればよいでしょうか?
php - URLを検証する方法を教えてください。ただし、http://または空白の場合は無視してください。
URLのフォームフィールドを検証したい。フィールドのデフォルトをhttp://に設定しました。ユーザーがURLを入力せず、http://を離れると、無効なURLと表示されます。URLは必須ではないため、http://のみの場合は、エラーメッセージは表示されません。その人がURLとしてhttp://を送信した場合、どうすれば無視させることができますか?
ありがとう
php - CakePHP-ワイルドカードを使用したルーティング(コントローラーが見つからないエラー)
これを正確に検索する方法すらよくわかりませんが、URLを持っています
フォーラムがプラグインであり、現在プラグインフォーラムに正常にルーティングしている場合
ただし、最上位のサブディレクトリをプラグインフォーラムに接続するルートを追加したいと思います。例えば、
両方ともフォーラムプラグインにルーティングします。同様に、
フォーラムプラグインにもルーティングします。これは私が思いついた中で最高のものであり、効果はありません(「FishControllerが見つかりませんでした」というメッセージが表示されます:
私が見つけた最も近い答えは、基本的にこれは不可能かもしれないと言っていますか?http://cakephp.1045679.n5.nabble.com/Routes-with-wildcards-missing-controller-errors-td1263632.html
編集:もう少し試行錯誤した後、私はこれを試しました:
そしてそれは動作します。誰かがこれを説明できますか?
php - 2.0Beta での Cake PHP ルーティングの問題
開発サイトを Cake 2.0 Beta にアップグレードしていますが、カスタム ルーティングが壊れているようです。以前のサイトでは、url /login が Employees コントローラーの action:login にルーティングされていました。これはルートを設定するコードです:
Cake がページのコントローラーを見つけられない場合、代わりに標準エラーが発生します。
つまり、まったくルーティングされていません。LoginController は、呼び出されることも、存在することも想定されていません。EmployeesController の login 関数が起動されていないことを確認しました。このページは、Employees Login ビューを生成する EmployeesController login() 関数にルーティングする必要があります。
Cake がルーティングを処理する方法の変更を見逃していませんか? ここで問題になる可能性のあるものはありますか?
アップデート:
ルートの順序が重要になることはわかっているので、app/config/routes.php 内の関連するルーター ステートメントの正確な順序を次に示します。
他にもいくつかのルートがありますが、それらはすべてきれいな URL であり、この状況では呼び出されません。
さらに、これは、ユーザーを実際の /login URL にリダイレクトする EmployeesController の関数です。このリダイレクトまで、すべてが正常に実行されます。
$goto
/スタッフは、str_replace()
ユーザーが正常にログインした後に移動する URL を作成するだけです。この状況では使用されていません。/login/ にリダイレクトされているだけです。別の方法でリダイレクトする必要がありますか? このリダイレクトは正しい URL に送られますが、正しい router:connect ステートメントにもかかわらず、そこに到達するとルーティングされません。
更新: routes.php 内のルートの順序が問題の一部であるようです。/login のルートを上記のように変更しましたrequire CAKE . 'config' . DS . 'routes.php'
:
今login
から「 」アクションがEmployeesController.php
実行されることを確認したので、その程度のルーティングが行われています。ただし、次のエラーが表示されます。
これは、Cake のデフォルト ルートの前にルーティングしているためでしょうか? 接続に Cake のデフォルトのデータベース プラグイン (Sqlserver) を使用していますが、このルーティングの変更により、データベース プラグインへのルーティングが壊れましたか? 別の問題である場合は、別の質問を作成できます。上記の修正が欠落しているデータソースとは無関係である場合、元の問題は修正されているためです。
php - ドメイン名に基づく CakePHP 動的ホームページ
ドメイン名に基づいてアプリのホームページを変更しようとしています。
- リンク先のドメイン名 x.com (当社のメイン アプリ ドメイン): コントローラー: ページ | アクション: ホーム
- リンク先のドメイン名 y.com または z.com (メイン アプリ ドメイン経由で作成されたストア): コントローラー: ストア | アクション: インデックス
ホームページを設定するために、このルートが定義されています。
質問:ドメイン名に基づいて別のコントローラー/アクションが読み込まれるように、これを動的にして条件を追加するにはどうすればよいですか?
ノート:
cakephp - Cakephp 書き換えルール
URL Microsites/index があります。アクション インデックスを使用して、1001 のようなパラメーターを渡したいので、以下のようにルールを作成しました。
Router::redirect('/Microsites', array('controller' => 'Microsites', 'action' => 'index',1001));
正常に動作し、アドレスバーに次のような URL を表示します: /Microsites/index/101
しかし、次のような URL を表示したい: /Microsites/index
提案を大歓迎....
cakephp - パラメータとプレフィックスを使用した CakePHP のルーティング
管理者プレフィックスを使用していて、いくつかのパラメーターをコントローラーに渡したいのですが、ルーティングに苦労しています。
次のようなURLを使用して変数「string1」を渡したい: domainame.com/admin/DumbController/string1
string1 をコントローラーの index メソッド (実際には DumbController では admin_index と呼ばれます) に渡したいと思います。
URL を使用する場合: domainame.com/admin/DumbController/index/string1 その後、動作します。ただし、ルーティングを使用して適切なアクションに誘導したいと思います。
これは、routes.php にある /admin に関連する私のルーティングです。
コントローラーには、パブリックの admin_index($chartType=null) メソッドがあります。ルーティングをかなりいじってみましたが、期待どおりに動作しないようです。誰かが私を正しい方向に向けることができますか?
ありがとう!
編集: 他の唯一の管理関連ルートを追加しましたが、他にも多くのことが進行中であるため、約 15 あります。
php - Cakephp のページリダイレクトが機能しない
私は CakePHP の初心者で、既存の CakePHP サイトで作業しています。
シナリオ: URL から直接ページにアクセスしようとすると、ログイン ページに移動します。
たとえば、これは私の登録ページです。送信ボタンがあります。この送信ボタンをクリックすると、ログイン ページが表示され、フラッシュ メッセージが「正常に登録されました」に設定されます。私はそれをしたくありません。私が期待していたのは、他のページへのリダイレクトでした。
register()
それぞれのコントローラーの機能で、ログインページへのリダイレクトを担当する次のコードを見つけました。
リダイレクトURLをリダイレクトしたい新しいページに変更したとき
..それでもログインページに着陸します!
ここで何が間違っていますか?