問題タブ [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.
cakephp - HtmlHelper のようなコントローラーで URL を作成する方法
TLDR: HtmlHelper を使用してビューで URL を作成する方法と同様に、コントローラーで URL を作成するにはどうすればよいですか?
問題:
コントローラーでコントローラー アクションの URL を出力したい (ビューではなく、コントローラーで JSON 文字列を作成するため)
ではView
を使用できます$this->Html->url()
が、コントローラーではどうでしょうか。
APP_DIR
+ Controller name + Controller actionのような定義済みの定数を使用する必要がありますか?)
cakephp-3.0 - ビュー テンプレートにオブジェクトが存在するか、空であるかを確認します
結果オブジェクトにエントリが含まれている場合、ビュー テンプレート内でどのようにチェックしますか?
(似たような質問がありましたが、こちらは少し違います)
たとえば、CakePHP 3 ブログ チュートリアルを見てみましょう。すべての記事を 1 ページに一覧表示する方法を示します。
ビュー テンプレート:
欠点:データベースにエントリがない場合でも、HTML テーブルはレンダリングされます。
これを防ぎ、「申し訳ありませんが結果がありません」などの簡単なメッセージを表示するにはどうすればよいですか?
CakePHP 2
私が使用した
しかし、$articles
現在はオブジェクトであるため、これはもう機能しません...結果オブジェクトを確認するための新しい「短い方法」はありますか? または、通常、最初に別の foreach を使用しますか?
ヒントをありがとう。
php - 他のレコードの特定のセットに関連付けられているレコードを一致させる方法は?
プロジェクトに 2 つの異なる検索バリエーションを追加しようとしています。モデル「ユーザー」とモデル「タグ」があります。ユーザーには多くのタグがあります。ここで、特定のタグを持つユーザーを検索できるようにしたいと考えています。指定したタグのいずれかを持つすべてのユーザーを表示したい。私はこれをこのように機能させました:
しかし、今は両方のタグを同時に持っているすべてのユーザーを見つけたいと思っています。->andWhere
の代わりに試しまし->orWhere
たが、結果は常に空です。
複数のタグを含むユーザーを見つけるにはどうすればよいですか?
ありがとう
cakephp - デフォルトの順序を CakePHP 3.x モデルに設定
CakePHP 2.x ではorderBy
、モデル内の値を、そのテーブルの各クエリのデフォルトの順序として設定することができました。
3.x では、ドキュメントでこれについて言及されておらず、これを達成するために変数またはメソッド名の合理的な推測を使用しようとした私の試みはうまくいきませんでした。
これがまだ可能かどうか知っている人はいますか?
php - URLの一時パスワードが検証に合格した場合、CakePhp 3.xでコントローラーアクションを許可する方法は?
ユーザーがメールアドレスを送信し、一時的なパスワードが送信され、ユーザーがリンクをクリックしてユーザーの編集機能に送信され、パスワードを覚えやすいものに変更する、パスワードを忘れるシナリオを設定しました。URLで一時パスを渡しています。
できることをデバッグしましたが、チェックアウトしているように見えますが、ログインしていないユーザーが編集メソッドにアクセスすることはまだ許可されていません。ログインしたユーザーに対してのみ承認するようです (パスワードを忘れてログインできない場合、私の問題を見ることができます)。
一時パスが URL の id パラメータと一致する場合、コントローラ メソッドへのアクセスをどのように許可しますか?
isAuthorized 関数:
サンプル リンク アドレス:http://localhost/site/users/edit/1?pass=o1eNbs5l7GlHlqvPAmU.
php - CakePHP 3.0: json としての応答
CakePHP 3.0 REST API を作成しています。この指示(本のルーティング)に従い、jsonで応答を受け取りました。これが私のコードです。
01 src/config/rout.php
02 src/controler/UsersController.php
03 この URL に投稿リクエストを送信します
出力:
しかし、 .json拡張子なしでjsonを出力したい。前もって感謝します。