問題タブ [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.
php - CakePHP での HABTM データの生成と保存
編集:ケーキバージョン2.7
私のアプリには、ユーザーと HABTM 関係を持つウェディングモデルがあります。管理者ユーザーとしてログインしているときに、新しいウェディングを追加できるようにしたいと考えています。そうすることで、2 つの追加ユーザーを生成して保存し、異なる役割でログインできます。
私のウェディングモデルであり、ユーザーモデルに複製されます。
基本的な作成アクションを実行すると、次のようになります。
次に、$this->Wedding->User->create() メソッドを使用して追加のユーザーを作成し、それらを配列に入れます。結婚式は保存され、ユーザーは保存されますが (問題はさらに先にあります)、関連付けは保存されません。を使用しても
方法。
追加 の問題 beforeSave 関数が呼び出されないようで、ユーザーが空白のパスワードで DB に入力されます。
$this->data 配列と関係があると思いますが、まだそこまで行っていません。
どんな助けでも大歓迎です。
cakephp-2.7 - Cakephp を使用してドロップダウンを選択
ビュー パーツ:
上記のようなビュー部分が欲しいです。Cakephp.Option 値を使用して select ドロップダウン ステートメントを記述する方法。オプション値は id で、ビュー部分はプロジェクト名です。
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()
しかし、まだ頻繁に使用されているため、最新ではないようです...
cakephp - fullBaseUrl が AuthComponent で正しく機能しない
最近、アプリケーションをサブディレクトリに移動したので、fullBaseUrl を次のように構成しました。
アプリに変更はなく、許可されていない場所へのアクセスという 1 つのことを除いて、すべてが完璧に機能します。
私は次のように定義しました:
したがって、このログに記録されたユーザーは、不正なアクションにアクセスしようとするとダッシュボードにリダイレクトされますが、ログインしていないユーザーはログイン フォームにリダイレクトされる必要があります。
しかし、アプリをサブディレクトリに移動し、許可されていない場所に fullBaseUrl を定義した後、次のようにリダイレクトされます。
php - データ検証は常にcakephpでtrueを返します
ユーザー モデルのデータ検証は常に true を返します。理由を教えてもらえますか?モデル: user.php
ユーザーコントローラー:
しかし、return is always true です。
Cakephp 2..7.2 と 2.6.0 を実行しようとしましたが、結果は同じです。
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
ますか?
php - Cakephp index.ctpでホームとアウェーのチーム名を指定する方法とモデルの関係
試合とチームには多対多の関係がありますが、関連付けを行うと機能しません。home_id
およびの代わりにチーム テーブルからホームおよびアウェイ チーム名を取得する方法team_id
。助けてください