問題タブ [cakephp-2.7]

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 投票する
0 に答える
59 参照

php - CakePHP での HABTM データの生成と保存

編集:ケーキバージョン2.7

私のアプリには、ユーザーと HABTM 関係を持つウェディングモデルがあります。管理者ユーザーとしてログインしているときに、新しいウェディングを追加できるようにしたいと考えています。そうすることで、2 つの追加ユーザーを生成して保存し、異なる役割でログインできます。

私のウェディングモデルであり、ユーザーモデルに複製されます。

基本的な作成アクションを実行すると、次のようになります。

次に、$this->Wedding->User->create() メソッドを使用して追加のユーザーを作成し、それらを配列に入れます。結婚式は保存され、ユーザーは保存されますが (問題はさらに先にあります)、関連付けは保存されません。を使用しても

方法。

追加 の問題 beforeSave 関数が呼び出されないようで、ユーザーが空白のパスワードで DB に入力されます。

$this->data 配列と関係があると思いますが、まだそこまで行っていません。

どんな助けでも大歓迎です。

0 投票する
0 に答える
31 参照

cakephp-2.7 - Cakephp を使用してドロップダウンを選択

ビュー パーツ:

上記のようなビュー部分が欲しいです。Cakephp.Option 値を使用して select ドロップダウン ステートメントを記述する方法。オプション値は id で、ビュー部分はプロジェクト名です。

0 投票する
4 に答える
3249 参照

cakephp - 一般的な authError メッセージの FlashHelper/Component 要素を定義する方法

CakePHP を 2.6.2 から 2.7.2 に更新した後、認証フラッシュ メッセージが作成されるときにキーが見つからないというエラーが表示されます。デフォルトの要素テンプレートを定義するにはどうすればよいですauthErrorか?

SessionComponent::setFlash()廃止されたため、 FlashComponentを追加し、app/Controller/AppController.phpすべての Flash メッセージを次のように変更しました。

これに:

また、フラッシュ関連のテンプレートを から App/View/Elements/succeed.ctpに コピーしましたApp/View/Elements/Flash/succeed.ctp

これは機能していますログインせずに管理ページにアクセスしようとすると、テンプレートが表示されていないデフォルトのauthErrorメッセージ表示されます。デバッグ モード 2 では、次のエラーが発生します。app/Controller/AppController.php

独自の要素テンプレート「auth」でレンダリングされるデフォルトの authError を取得するには、AppController.php でどのような変更が必要ですか?

AppController.php の一部:

また、すべてのコントローラーのすべてのフラッシュ メッセージをフラッシュ コンポーネントとヘルパーに変更する場合、これらの 2 行はまだ必要ですか? それらは CakePHP によって他にどこで使用されますか?

Authentication tutorialも見ました。$this->Session->setFlash()しかし、まだ頻繁に使用されているため、最新ではないようです...

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

cakephp - fullBaseUrl が AuthComponent で正しく機能しない

最近、アプリケーションをサブディレクトリに移動したので、fullBaseUrl を次のように構成しました。

アプリに変更はなく、許可されていない場所へのアクセスという 1 つのことを除いて、すべてが完璧に機能します。

私は次のように定義しました:

したがって、このログに記録されたユーザーは、不正なアクションにアクセスしようとするとダッシュボードにリダイレクトされますが、ログインしていないユーザーはログイン フォームにリダイレクトされる必要があります。

しかし、アプリをサブディレクトリに移動し、許可されていない場所に fullBaseUrl を定義した後、次のようにリダイレクトされます。

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

php - データ検証は常にcakephpでtrueを返します

ユーザー モデルのデータ検証は常に true を返します。理由を教えてもらえますか?モデル: user.php

ユーザーコントローラー:

しかし、return is always true です。

Cakephp 2..7.2 と 2.6.0 を実行しようとしましたが、結果は同じです。

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

php - CakePHP の SQL Server find での応答が遅い

Sqlserver Datasource を使用した CakePHP 2.7.1 のアプリに問題があります。

任意のテーブルで操作を行うfindと、応答時間が非常に遅くなります (1 分以上)。

XDebug + QCachegrind を使用して調査を行ったところSqlserver->listSources()、データベース上の 1385 個のテーブルがすべてリストされていることが問題であることがわかりました。

これは短縮されたコードです (コア ファイル lib\Cake\Model\Datasource\Database\Sqlserver.php:172)

ブロックmicrotimeの周りに簡単なベンチマークを置いたところ、ほぼすべての処理時間がこれら 3 行に費やされました。while

これをスピードアップする方法はありますか?

プロセスを実行しないように CakePHP に指示する方法はありlistSourcesますか?

0 投票する
0 に答える
29 参照

php - Cakephp index.ctpでホームとアウェーのチーム名を指定する方法とモデルの関係

試合チームには多対多の関係がありますが、関連付けを行うと機能しません。home_idおよびの代わりにチーム テーブルからホームおよびアウェイ チーム名を取得する方法team_id。助けてください

MatchesController.php

index.ctp

マッチモデル

チームモデル