問題タブ [cakedc]
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 - CakeDC 検索プラグインのページネーションが機能しない
こんにちは、現在、CakePHP (2.2 アプリ) に CakeDC 検索プラグインを使用しています。
検索機能自体は正常に機能しますが、検索の前にページに表示される結果またはデータを取得できません。
私のコードはこちら
モデル:
コントローラ:
意見:
cakephp - 変数モデル名は CakePHP テーブルでどのように機能しますか?
ACL コンポーネントによって生成されたテーブル (aros、acos) と、たとえば CakeDC による Favorites プラグインを見るfavorites
と、フィールドFavorite.user_id
、Favorite.model
およびを含むテーブルが表示されますFavorite.foreign_key
。
最後の 2 つの組み合わせは、古き良きものに取って代わります (価値があるとFavorite.post_id
仮定します)。これはある意味で、片側に動的なモデル名を持つ HABTM ピボット テーブルです。
ここで一般的で便利なアイデアを見ることができますが、そのアプリケーションについてもっと知りたいです。model
'Post'
私の質問:
- このパターンに名前はありますか?
- これはコード的にどのように機能しますか? 抽象的な原理はわかりますが、これを機能させるにはどのようなモデルコードが必要ですか? クエリのパッチワークが必要ですか、それとも 1 つのクエリでスムーズに実装できますか? 例: システム内のお気に入りとしてマークされたすべての投稿と、それに関連するユーザーを一度に取得したいと考えています。
- そして、これは両方の方法で機能しますか?(Post モデルと User モデルの両方からクエリを実行)
このパターンを処理するために動作を配置する抽象化に取り組みたいと思います。私は CakeDC コードを調べましたが、原理を理解できませんでした。それは私の現在の知識には少し難解です。したがって、ここで私の質問です。
よろしく、
バート
cakephp - CakeDC ユーザー プラグイン ログイン コントロールをカスタマイズできるように拡張するにはどうすればよいですか?
私は CakePHP 2.0 を使用しており、cakeDC ユーザー プラグインをインストールしています。プラグインの UsersController _setupAuth 関数で定義されているように、ログインして「/」にリダイレクトできる限り、Users プラグインは機能しているようです。
しかし、これを変更したいので、別のstackoverflowの質問から認証セットアップコードをAppController beforeFilter関数に追加しました。
問題は、これが無視されているようで、UsersController の _setupAuth コードが優先されることです。
私の質問は、プラグインのコードを変更せずに、AppController にカスタム リダイレクト コントロールを追加するにはどうすればよいですか?
私がリンクした質問が AppController に isAuthorized 関数を配置するように指示しているという事実にさらに混乱しています。これは、UsersAppController の関数を削除する必要があることを意味しているようです。
cakephp - CakeDC検索プラグイン-フラグが設定されているかどうかを確認します
ケーキアプリ(2.2)でcakeDC検索プラグインを使用しています。基本的な検索フォームの一部として、ライブレコードのみが返されるようにします(ライブはデータベース内のフラグです-tinyint、削除された場合は0、ライブの場合は1)。
私は自分のコントローラーでこれを試してみました:
しかし、それはうまくいきませんでした...
私はこの質問を見つけましたが、答えは本当に役に立ちませんでした。誰かが私がどこで間違っているのか教えてもらえますか?
前もって感謝します。
cakephp - CakeDC ユーザーはユーザー名でログインします
デフォルトのログイン プロセスでは、ユーザー名ではなく電子メールが必要です。
これをAppController.php
onに追加しました。これはCakePHP の Docs AuthenticationbeforeFilter()
にも記載されています。
しかし、どういうわけか、ユーザーは自分のユーザー名でログインできません。どうすればそれを変更できるかについてのアイデアはありますか?
AppController
/View/Users/login.ctp
login.ctp
これは、プラグインのフォルダーにあるデフォルトと同じです。フィールドのメールをユーザー名に変更しました。
さて、ここで興味深いことがあります。このファイルに記述したコードに関係なく、CakePHP はプラグインのログイン ビューからコンテンツを取得します。作成したビューは無視されます。
デバッグ
デバッガーを呼び出す場合:
設定したすべての値が表示されます。しかし、それはまだユーザー名を受け入れません。メールでログインできるので、間違った資格情報を挿入しているわけではありません。ユーザー名/パスワードではなく、電子メール/パスワードを待っているだけです。
plugins - cakePHP 2.0cakedcユーザープラグイン-インストールされているようですが、アクセスできません
[mydomain.com] / users / [controller]、たとえばmydomain.com/users/loginまたは場合によってはmydomain.com/users/users/loginを介してユーザープラグインを使用できるはずですが、エラーが発生します。要求されたアドレス'/users / users/login'がこのサーバーで見つかりませんでした。
ユーザーログインはUsersController.phpで許可されているようです:protected function _setupAuth(){$ this-> Auth-> allow('add'、'reset'、'verify'、'logout'、'view'、'reset_password'、 'ログインする');
ケーキスキーマシェルは機能するまで機能しなかったため、プラグインがロードされます。
AppControllerのbeforefilter:
}
私が書いた他のページ(プラグインではない)はうまく機能しているようです。
UsersAppController.phpが付属しています...
私は何が欠けていますか?
本当にありがとう!
cakephp - GIT が Cakephp 移行プラグインを追跡しないのはなぜですか?
私は GIT を使用して Cakephp アプリケーションをデプロイしています。数日前に、データベースのバージョンと変更を簡素化するために、アプリで移行プラグイン (cakeDC による) の使用を開始しました。
移行プラグインをローカル開発マシンにインストールした後、変更をコミットして本番サーバーにプッシュし、そこから移行プラグインを実行しようとしました。サーバーをしばらく見た後、すべての移行プラグインが取得されていないことに気付きましたが、次のものが変更されました。
app/Config/bootstrap.php には次の行が追加されていました CakePlugin::load('Migrations');
Plugin フォルダーに Migrations フォルダーができましたが、空でした。
FTP経由でプラグインをアップロードすることでこれを解決しました。その上で git status を実行したところ、作業ディレクトリがクリーンであることが示されました...
GIT が Migrations プラグイン フォルダーの内容を追跡しないのはなぜですか?
cakephp - CakeDC プラグイン バージョン 1.1 を使用した CakePHP Recaptcha コントローラー メソッドによって受信された投稿がありません エラー メッセージはありません
フォームで CakeDC の Cakephp 2.2.4 と Recaptcha プラグイン 1.1 を使用する。ページはSSL/HTTPSです。正しい recaptcha テキストを入力してフォームを送信すると、フォームがリセットされ、メッセージが表示されません。
コントローラーの適切なメソッドで $this->request->data をチェックしましたが、ポストは受信されません。
誰でもこの問題に遭遇したり、解決策を持っていますか?
ありがとう。
コントローラーコードからの抜粋:
ビューから抽出:
recaptcha のモデルに変更を加えていません。
私が使用しているCakeDCプラグインはこれです:
cakephp - cakephp cakedc の間
Cakedc の「間」の例を使用したいのですが、意味がわかりません。
テーブルにフィールド qca_start があり、ユーザーに 2 つの値 (from、to) を入力してもらい、from と to の間で qca_start を検索してもらいます。
私のコントローラー: (私は他のより単純な検索を問題なく使用しました。(employee_id はここで問題なく動作します)
}; 私のテーブルのフィールドはユーザーではなくqca_startです。
私のモデルで
);
これをfilterArgs用にフォーマットする方法がわかりません:
qca_start を検索値 1 と 2 の間にしたい。
手伝ってくれますか?
mysql - CakeDCユーザーのuser_detailsテーブル
CakeDC Usersプラグインには、と呼ばれるテーブルが含まれていますuser_details
。wp_postmeta
最初は、ユーザーに関する追加情報を保持するのはテーブル(WordPress)のようなものだと思いました。しかし、テーブルをチェックした後、私が予想するよりも多くのフィールドがあります。ええと、私がそのテーブルを作成しなければならなかった場合に使用するよりも多くのことです。
誰でも光を当てることができますか?
- このテーブルを、ユーザーが編集/追加できない値を持つメタテーブルとして使用できますか、それとも別のテーブルを作成する必要がありますか?
position
、、、、これらinput
のlabel
フィールドは何ですか?