問題タブ [cakephp-3.x]

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 に答える
8833 参照

cakephp - CakePHP 3 のサブクエリ?

CakePHP の BelongsToMany 規則 (編集: これらの関連付けは と で確立されます)に従って、 2 つのテーブルproductsproduct_categoriesが 3 番目のテーブル を介して関連付けられています。各カテゴリを表すベストセラー製品の画像を使用して、製品カテゴリのリストを生成したいと考えています。products_categories_productsProductsTable.phpProductCategoriesTable.php

次の関数を使用して、目的の結果を達成できます。

これは受け入れられますか、それとも私の目標を達成するための簡単な方法はありますか? CakePHP 3 でサブクエリを作成するというトピックについては、実際には何も見つかりませんでした。数時間の欲求不満の後、上記の解決策に出くわしました。アドバイスをいただければ幸いです。

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

cakephp - シンプルな CakePHP プラグインを作成できません

CakePHP 3.1.4 用のプラグインを作成したいと思います。ドキュメントは簡単ですが、例は機能しません ( http://book.cakephp.org/3.0/en/plugins.html#creating-your-own-plugins )

手順は次のとおりです。

データベースを作成します。データベースに接続します。テーブル「連絡先」を作成します。ディレクトリ内を移動し、次を実行します。

コントローラーを作成します。

オートローダーを再生成します。

次の行を /config/bootstrap.php ファイルに追加します。

しかし今、ドキュメントは言う

「これまでに行ったことにアクセスしたい場合は、/contact-manager/contacts にアクセスしてください。連絡先モデルがまだ定義されていないため、「モデルが見つかりません」というエラーが表示されるはずです。

しかし、これはうまくいきません。代わりに、エラーが発生します。

コントローラーがありません。Cake\Routing\Exception\MissingControllerException. Cake\Routing\Dispatcher->dispatch ROOT/webroot/index.php、37 行目 エラー: ContactManagerController が見つかりませんでした。エラー: 以下のファイルに ContactManagerController クラスを作成します: src/Controller/ContactManagerController.php

これは、プラグインをロードできなかったことを意味します。それ以外の場合、これは示唆されません。「インクルード」の下で DebugKit を開くと、プラグインがプラグイン配列にありません。

composer.json ファイルを確認したところ、両方のプラグインが正しくリストされています。ベイク コマンドはエラーなしで実行されました。上記の手順を、名前の異なる複数の新しいプロジェクトで試しました。

ここで何が問題なのですか?どうもありがとうございました。

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

cakephp - CakePHP 3: 1 つのアプリでのフォーム認証とダイジェスト認証

現在、CakePHP 3 でアプリケーションを開発しています。このアプリケーションには、Web フロント エンドと、モバイル アプリを提供する API/WebServices のプラグインが含まれています。

Web フロント エンドのログイン システムは FORM ベースの認証に依存しており、完全に機能しますが、ダイジェスト ベースの認証を使用して、API 要求でユーザーの資格情報を確認したいと考えています。

API リクエストは、私のために作成された同じシステム上のプラグインであり、/api/users (例) エンドポイントを介してモバイル アプリをサーバーにルーターします。

運が悪いと2つの認証方法を取得しようとし、運が悪いとJWTプラグインも試します。

誰かがこれに対する解決策を持っているか、同様の問題を抱えていますか?

ありがとうございます!

0 投票する
3 に答える
4229 参照

cakephp - ユーザーがログインしていないときに、AJAX と CakePHP 3 を使用して CSRF トークンを確認するにはどうすればよいですか?

だから私は自分のサイトを公開し、人々が常に親切であるとは限らない公共の領域に足を踏み入れています. CSRF について学び始めたばかりで、cakephp 3 サイトを公開するときに必要なものであることがわかりました。ここで見た通り!

サイトに csrf コンポーネントとセキュリティ コンポーネントを追加しましたが、大きな問題が 1 つあります。現在、ユーザーがサインアップしたいときにサインアップできません。ストライプのカスタムフォームを使用して支払いを送信しますが、ajax を使用するユーザーをデータベースに追加します。ユーザーが最初に追加され、次に支払いが処理され、注文もデータベースに保存されます。

ストライプのドキュメントによると、送信ボタンをクリックした後、非表示の値にトークンをフォームに追加しましたが、新しいセキュリティがこれを許可していないことに気付きました。

私はajaxを使用して投稿データをユーザーコントローラーに送信し、送信時にフォーム入力を追加しているため、

csrf トークンをチェックして、関連するアクションのセキュリティを無効にせずにセキュリティ リークがないことを確認するにはどうすればよいですか?

Cakephp 3でこれを行うための例が不足しているように見えるので、これがどのように行われるかの例は非常に高く評価されます.cakephp 3の自動魔法がフォームにトークンを追加し、クッキー。どのように/どこで/何を確認すればよいかわかりません。

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

php - CakePHP 3.0: データを更新するクエリビルダーの実行を確認する方法

バックエンド API に CakePHP 3.0 を使用しています。これは私のコードです。

$query->update()の応答を追跡できません

どんな助けでも私の一日を救います。

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

cakephp - CakePHP 3.x チェックボックスのフォーマットの問題

一部の人にとっては当然のことのように思えるかもしれませんが、私は正直な答えを見つけるのに本当に苦労しています. 私は一般的にググっただけでなく、CakePHP マニュアルと API の両方を読んで、次の質問に対する答えを見つけました。

入力を作成するとき、次のコードは次の出力を作成します。

注: これはほとんどの入力タイプで一貫しています。一貫性があるため、書式設定に最適です。

ただし、チェックボックスを使用すると:

[注: 非表示フィールドの必要性/要望を理解しています]

さて..確かに、他のすべての標準入力と同じ形式のアプローチが必要なことは珍しい要件ではないでしょうか?

私の質問 - 次のように CakePHP にチェックボックス要素を作成させるにはどうすればよいですか:

明確にするために: 表示される要素の順序は、他の生成された要素と同じです (入力の前にラベルがあり、すべてラッピング div で囲まれています)。

注意してください..私は'nestedInput' => falseオプションを試しました。これにより、実際にはdivからチェックボックス入力が完全に取り除かれます。

なぜこれがそのように行われないのか理解できません...しかし、たとえそうであったとしても、なぜこれがドキュメントの明白な質問ではないのか理解できません.

ああ、うまくいけば、誰かがここで私を助けてくれることを願っています。

前もって感謝します。

リック

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

php - CakePHP 3.0 : クエリビルダーで複数の MySQL OR 条件を作成する方法

REST API に CakePHP 3.0 を使用しています。これは MySQL クエリです。

これを CakePHP 3.0 Query builder 関数に変換しました。

しかし、以前の Query のように期待どおりの結果が得られません。どんな助けでも大歓迎です。

アップデート:

デバッグはこれを出力します。