問題タブ [cakephp-2.1]
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.
cakephp - ブートストラップの Cakephp ClassRegistry::init
データベースから find() を使用して配列を取得するために、bootstrap.php でモデルを使用できますか?
このような :
ありがとう
cakephp - MeioUpload の動作を Cakephp 2.1.1 に統合
https://github.com/jrbasso/MeioUploadの MeioUpload 4.0 Behavior Plugin を使用しています
git 経由でプラグインをインストールしました: git clone git://github.com/jrbasso/MeioUpload.git Plugin/MeioUpload 今、私のディレクトリ構造は次のようになります:
私の画像モデルは次のようになります。
/pictures/add にアクセスしようとすると、debug.log に次のエラーが表示されます。
cakephp - CakephpCountercache-論理的な問題
私はCakephp2.0を使用しています。私のモデルの関係は次のとおりです。
ユーザーは多くの投稿を持っています
投稿には多くのコメントがあります
投稿にはいいねがたくさんあります
コメントにはいいねがたくさんあります
Postテーブルに「like_count」列を追加してカウンターキャッシュを有効にし、Commentテーブルに「like_count」列を追加してカウンターキャッシュを有効にしました
Likesテーブルには次のものが含まれます。
id、post_id、comment_idu、user_id
およびモデルは次のとおりです。
その動作ファイン..
しかし今、私は各ユーザーに対して合計のようなカウント(投稿のようなカウント+コメントのようなカウント)を行う必要があります。そこで、usersテーブルにフィールドを追加して、カウンターキャッシュを有効にすることを計画しましたが、完全に打撃を受けました。usersテーブルに追加する必要のある列名と、Countercache=>trueを設定する必要がある場所は何ですか。私はさらに進む方法を知りません。
php - CakePHP 2.x の変換動作が i18n テーブルに保存されない
CakePHP 2.1 で Translate Behavior を設定するためのマニュアルの指示と、この質問 here on Stackに従いました。エラーは発生していませんが、翻訳された投稿が i18n テーブルに保存されていません。
ここに私の PostModel.php があります:
PostsController.php の add 関数と edit 関数は次のとおりです。
Console を使用して i18n テーブルを初期化しました。テーブルを削除して、再初期化を試みる必要がありますか? なぜそこに問題があるのか わかりません。
cakephp-2.1 - 関連する 2 つのモデルのフィールドを結合して表示フィールド Cake PHP 2.0
わかりました、私は完全に困惑しています。私は友人のビジネスを支援するための軽いアプリを作成しています。あまり詳しくは説明しませんが、いくつかの背景を説明するために、彼はいくつかのブランドからコンポーネントを取得し、これらのコンポーネントからウィジェットを構築しています。
各ウィジェットにはいくつかのコンポーネントがあり、それらの異なるコンポーネント オプションのいくつかは同じブランドによって作成されているため、ブランドごとに製品を簡単に表示できるように、コンポーネントからブランドを分離したいと考えています。
次のテーブルがあります
- ブランド
- コンポーネント
- ウィジェット
ブランドには「id」と「name」が含まれます コンポーネントには「id」「model」「brand_id」が含まれます ウィジェットには「id」「compoennt_id」が含まれます
ブランドの表示フィールドは「名前」です コンポーネントの表示フィールドは「モデル」です
そして、ここに問題があります。新製品を追加するとき、ケーキは明らかにフォームに「モデル」しか表示しません。「brand_id」と「model」を組み合わせて表示する仮想表示フィールドを作成できますが、そのモデルがどのブランドのものであるかをユーザーが知らないという問題は実際には解決されません。
一見怠惰な解決策: ブランド テーブルをまとめて削除し、その情報をコンポーネント テーブルに格納します。
新しいウィジェットを追加するときにフォームで、ドロップダウン ボックスに「ブランド モデル」が表示されるように、これを別の方法で行う方法はありますか?
cakephp - Cakephp2.1beforeSaveが機能しない
ユーザーモデル、UsersController、およびユーザーモデルを使用するAccountControllerがあります(アカウントコントローラーは、アカウントの作成、ログイン、ログアウト時に使用されます)。
AccountControllerのbeforeSave関数を除いて、すべて正常に機能します。beforeSaveを使用してパスワードをハッシュしようとしていますが、機能しません(パスワードはハッシュされていない状態でデータベースに保存されます)。
いくつかの注意:
- 古いシステムをCakePHPに変換しているため、「sha1」を使用してパスワードをハッシュします(古いシステムはsha1を使用してパスワードをハッシュしました)
- 保存機能が実行されていても
return false;
(そうではないと思っていました) - 電話
debug($this->request->data)
しても何も得られない - UsersControllerに同じbeforeSave関数を追加しましたが、うまく機能しませんでした
私の場合、beforeSaveが呼び出されていないと思いますが、その理由がわかりません。
解決済み: beforeSave関数はモデル内に配置する必要があります。これが私のbeforeSave関数です。
php - CakePHP の要素キャッシュをクリアする
次のように、ctp ファイルから 1 つの要素をエコーします。
要素が正常に表示されました。しかし、同じ要素が表示されているようです。リフレッシュしても変わりません。
要素キャッシュをクリアできませんでした。私は試した
- キャッシュ::クリア();
- キャッシュの消去();
しかし、うまくいきませんでした。
私のデバッグレベルはデフォルトです:2
他に何かチェックする必要がありますか?ありがとうございました
cakephp - ページネーション + CakePHP での検索
検索結果でページネーションを作成する方法を教えてください。ここでいくつか質問を見つけましたが、まだ理解できません。
これが私がやりたいことです、
ユーザーが入力検索を入力すると、システムがページネーションで結果を表示します
ユーザーがページネーションのリンクをクリックすると、検索入力に関する情報を失うことなく、システムがターゲットのページネーションに移動します。
検索条件がセッションに保存されているという情報を見つけましたが、その作成方法がわかりません。
私はそれを作るのに2日を費やしましたが、それでも結果は得られません.
cakephp-2.1 - $this->dataと$this->request-> dataの違いは?
Cakephp 2.1では、との違いは$this->data
何$this->request->data
ですか?