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

validation - 検証ルールを CakePHP 2.x から 3.x に変換するにはどうすればよいですか?

Cakephp コードを 2.6.7 から 3.1.5 にアップグレードしています。古いバージョンのコードは正常に動作します:

今、それをcakephpの最新バージョンに変換したいと思います。例: 3.1.5 notempty ルールの解決策を見つけました。しかし、コードの変換とは何ですか。または、古いバージョンのプロジェクトのバージョン アップグレードの自動プロセスはありますか?

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

cakephp - コントローラーからCakePHP 3.xの要素に変数を送信し、別のビューで要素を使用するときに変数を保持する方法は?

管理者がスライダーのコンテンツをデータベースに保存できるようにするアプリケーションを作成し、ホームページにスライダーを含めたいと考えています。スライドのコンテンツをスライダービューに送信するだけのスライダー機能を備えたスライドコントローラーがあります。

そのコントローラー関数は次のとおりです。

その関数のビューには、次のものしかありません。

次に、slider という要素ファイルを作成し、そこでスライドを処理します。URL /slides/slider に移動すると、スライダーは機能していますが、ルートまたはホームページに移動すると、スライダーは空です。要素に $slides 変数を保持していないようです。

ホームページ:

では、変数を保持したり、ホームページにもスライダー ビューを表示できるようにするにはどうすればよいでしょうか。

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

cakephp - プラグインの CakePHP 3.0 デフォルトテーマ

全て、

私は次のような構造を持っています:

  • 主な用途
    • カスタムテーマプラグイン
    • AppController およびその他のコントローラーを備えたプラグイン

メイン アプリケーションにカスタム テーマ プラグインを使用していますが、2 番目のプラグインはデフォルトで標準の CakePHP テーマを使用しています。テーマ自体のプラグイン ファイルを変更せずに、使用する必要があるテーマを指定する方法はありますか?

事前にご入力いただきありがとうございます。

回答は、以下の選択された回答を読んだ後に発見されました。答えは次のとおりでした。

次のようにする必要がありました。

また、私のプラグインの AppController は Controller を拡張していたので、

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

cakephp - Cakephp3 は、ユーザーの種類に応じてコントローラーの使用を制限します

私はcakephp3を使用しています。ユーザーを持つ単純な Web アプリケーションがあります。管理者と標準の 2 つのユーザー タイプがあります。標準ユーザーをデータの表示とインデックス作成のみに制限したいと考えています。一方、管理者タイプのユーザーは、ユーザー データを追加、編集、削除、表示、およびインデックス化できる必要があります。

基本的に、標準ユーザーをグローバルに制限して、コントローラーの追加、編集、および削除メソッドにアクセスできないようにします。

誰でも私がそれを達成するのを助けることができますか?


以下は /src/Controller/UsersController.php です

よろしく、

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

php - CakePHP 3: ユーザーの役割に応じて異なるログイン リダイレクト

私は CakePHP 3 を使用しており、ユーザーがログインした後にデフォルト ルートを変更しようとしています。ユーザーによって異なるデフォルト ルートを設定したいと考えていますrole_id

私は解決策を見つけましたが、CakePHP 2 専用です。CakePHP 3 では使用できません。ブートストラップで Session コンポーネントを使用できません。

だから私は自分のAppControllerでこれを試しました

私のデフォルトルートは

Route.defaultそして、bootstrap.phpで次のように定義しました

しかし、/ページを開くと、users/loginすでにログインしていてもページが表示されます

だから私は前にリダイレクトを追加しましたRouter::scope

誰でもそれを手伝ってもらえますか?

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

cakephp - 自己結合アソシエーションの一意のエイリアスを定義する方法は?

私はcakephpの初心者です。テーブル自体を参照する外部キーを持つ InnoDB テーブル CompetitionRegions を使用して、mysql データベースを設計しました。外部キー制約が設定されています。

自己結合テーブルのエイリアスが最初のエイリアスと同じであるため、cake bake はこのための適切なコードを自動的に生成できませんでした。

SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1066 一意でないテーブル/エイリアス: 'CompetitionRegions'

これを解決するにはどうすればよいですか?

class CompetitionRegionsTable::initialize には以下が含まれます:

自己結合サブクエリに使用するエイリアスを指定する方法はありますか?

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

cakephp - 検証が機能しない - CakePHP 3

パスワード変更機能に検証を追加しようとしていますが、機能しません。

私が追加しました

Usersモデルと私のコントローラーで

検証せずにデータを保存します。解決策は何ですか?