問題タブ [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.

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

cakephp - HtmlHelper のようなコントローラーで URL を作成する方法

TLDR: HtmlHelper を使用してビューで URL を作成する方法と同様に、コントローラーで URL を作成するにはどうすればよいですか?


問題:

コントローラーでコントローラー アクションの URL を出力したい (ビューではなく、コントローラーで JSON 文字列を作成するため)

ではViewを使用できます$this->Html->url()が、コントローラーではどうでしょうか。

APP_DIR+ Controller name + Controller actionのような定義済みの定数を使用する必要がありますか?)

0 投票する
3 に答える
10227 参照

cakephp-3.0 - ビュー テンプレートにオブジェクトが存在するか、空であるかを確認します

結果オブジェクトにエントリが含まれている場合、ビュー テンプレート内でどのようにチェックしますか?

似たような質問がありましたが、こちらは少し違います)

たとえば、CakePHP 3 ブログ チュートリアルを見てみましょう。すべての記事を 1 ページに一覧表示する方法を示します。

ビュー テンプレート:

欠点:データベースにエントリがない場合でも、HTML テーブルはレンダリングされます。

これを防ぎ、「申し訳ありませんが結果がありません」などの簡単なメッセージを表示するにはどうすればよいですか?

CakePHP 2私が使用した

しかし、$articles現在はオブジェクトであるため、これはもう機能しません...結果オブジェクトを確認するための新しい「短い方法」はありますか? または、通常、最初に別の foreach を使用しますか?

ヒントをありがとう。

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

php - 他のレコードの特定のセットに関連付けられているレコードを一致させる方法は?

プロジェクトに 2 つの異なる検索バリエーションを追加しようとしています。モデル「ユーザー」とモデル「タグ」があります。ユーザーには多くのタグがあります。ここで、特定のタグを持つユーザーを検索できるようにしたいと考えています。指定したタグのいずれかを持つすべてのユーザーを表示したい。私はこれをこのように機能させました:

しかし、今は両方のタグを同時に持っているすべてのユーザーを見つけたいと思っています。->andWhereの代わりに試しまし->orWhereたが、結果は常に空です。

複数のタグを含むユーザーを見つけるにはどうすればよいですか?

ありがとう

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

cakephp - デフォルトの順序を CakePHP 3.x モデルに設定

CakePHP 2.x ではorderBy、モデル内の値を、そのテーブルの各クエリのデフォルトの順序として設定することができました。

3.x では、ドキュメントでこれについて言及されておらず、これを達成するために変数またはメソッド名の合理的な推測を使用しようとした私の試みはうまくいきませんでした。

これがまだ可能かどうか知っている人はいますか?

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

php - URLの一時パスワードが検証に合格した場合、CakePhp 3.xでコントローラーアクションを許可する方法は?

ユーザーがメールアドレスを送信し、一時的なパスワードが送信され、ユーザーがリンクをクリックしてユーザーの編集機能に送信され、パスワードを覚えやすいものに変更する、パスワードを忘れるシナリオを設定しました。URLで一時パスを渡しています。

できることをデバッグしましたが、チェックアウトしているように見えますが、ログインしていないユーザーが編集メソッドにアクセスすることはまだ許可されていません。ログインしたユーザーに対してのみ承認するようです (パスワードを忘れてログインできない場合、私の問題を見ることができます)。

一時パスが URL の id パラメータと一致する場合、コントローラ メソッドへのアクセスをどのように許可しますか?

isAuthorized 関数:

サンプル リンク アドレス:http://localhost/site/users/edit/1?pass=o1eNbs5l7GlHlqvPAmU.

0 投票する
3 に答える
6635 参照

php - CakePHP 3.0: json としての応答

CakePHP 3.0 REST API を作成しています。この指示(本のルーティング)に従い、jsonで応答を受け取りました。これが私のコードです。

01 src/config/rout.php

02 src/controler/UsersController.php

03 この URL に投稿リクエストを送信します

http://domain.com/users/view.json

出力:

しかし、 .json拡張子なしでjsonを出力したい。前もって感謝します。