問題タブ [cakephp-1.2]
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: 正当な理由もなく、アクションが 2 回実行されます
私のケーキ (cake_1.2.0.7296-rc2) に奇妙な問題があります。私の start() アクションは、特定の状況下で、リクエストが 1 つしか行われていないにもかかわらず、2 回実行されます。
トリガーは次のようです: - 次のようなオブジェクトのロード: $this->Questionnaire->read(null, $questionnaire_id);
- $this-data へのアクセス
loadAvertisement()
アクションからの呼び出しを無効にするとstart()
、これは起こりません。内部の2つの呼び出しを無効にするとloadAdvertisement():
……それも起こらない。
なんで?
以下のコードを参照してください。コントローラーは「questionaires_controller」です。
私は本当にこれを理解していません... それがこのように意図されているとは思わない. どんな助けでも大歓迎です!:)
よろしく、 スチュー
php - Cakephpの自動モデルの「機能」を無効にする
Cake 1.2には、開発者がモデルを作成する必要がなく、実行時にケーキに検出作業を実行させてモデルを作成させる機能があります。このプロセスは毎回発生し、きちんとしていますが、私の場合は非常に危険です。私はこれについてどこかで読みました、そして今私はこれの悪い面を経験しています。
私はすべてのファイルでプラグインを作成しましたが、すべてが素晴らしいように見えました。それは私がモデルの関連付けと関数のいくつかを使おうとするまでです。次に、ケーキは、私が作成したこのモデルは存在しないと主張します。スローやエラーの代わりに、この自動モデル機能を使用してケーキに絞り込みました!だから私は何が悪いのか分かりません!
この自動モデル機能を無効にする方法を知っている人はいますか?良い考えですが、プラグインのどこが間違っているのかわからないようです。エラーが発生すると非常に役立ちます。
cakephp - CakePHP マルチモデル ビュー
私はCakePHPでウェブサイトを作成していますが、私はそれが初めてです。この件に関する適切なリソースが見つかりませんでした。
ユーザーを登録するための 3 つのテーブル構造があります: Users
、Addresses
およびContacts
。次のような 3 つのテーブルすべての情報を含むビューを作成する必要があります。
この状況に対処する最善の方法は何ですか。特に保存用。これを表す新しいモデルを作成します。これには、save()
メソッド自体があります (データベース内の sql ビューである可能性があります)。このビューを処理するためのコントローラーを作成しbind
ますunbind
。
INSERT
2つの異なる連絡先になるので、両方の連絡先をどのように処理するのだろうか
私が掘り下げることができるヒントやリソースがあればうれしいです。
php - CakePHPの「サブ」モデルに情報を保存する
シンプルなものがありCakePHP site (1.2)
ます。個人を編集して保存できるページがあります。だから私はPersonモデルとコントローラーを持っています。
コメントテーブルには、各人のコメントはありません。したがって、コメントモデルがあり、PersonモデルとCommentモデルにhasManyの関連付けがあります。ビューはうまく機能しています。
私の質問は、「個人の表示」ページに「コメントの追加」ボタンがあるということです。これはどのように機能する必要がありますか?Personコントローラーにコメントレコードの保存を含めることを期待する必要がありますか、それともコメントコントローラーを作成して、Personの関連付けの外部に保存する必要がありますか?
私はPHPの経験がありますが、Cakeは初めてです。
何か案は?明らかな何かが欠けていると思いますが、どうしたらよいかわかりません。これがPHP
コメント追加フォームでPerson_idを参照し、別のコントローラーを使用する場合のように感じますが、コメントはPersonレコードのコンテキストでのみ編集されるため、単純なモデルのコントローラーは役に立たないように感じます。 。
アイデア?
php - CakePHP の session-flash() 出力に却下コントロールを追加
アプリで、CakePHP 1.2
私は使用しています
「Record edit」のようなメッセージを出力します。それはうまくいっています。
ただし、メッセージをフェードアウトする「Dismiss」というリンクを追加したいと考えています。リンクの作成方法は知っていますが、flass メッセージの出力に挿入する方法がわかりません。
フラッシュ メッセージは、DIV tag
. その div に却下コードを挿入したいのですが、方法がわかりません。
php - CakePHP のビューに表示ロジックを配置するためのベスト プラクティス
私は CakePHP 1.2 アプリケーションを持っています。
ビューで物事を正しくレンダリングするためにいくつかのロジックを実行する必要がある場合に遭遇しています。
例: タイプというテーブルがあります。さまざまなタイプのフラグがあるため、各行には 1 つ以上の BOOL フィールドが設定されています。ある型については、RTF の内容を別のフィールドに格納します。
そのため、ビューにすべてのタイプミスのリストを表示するときに、RTF を保存するタイプであるタイプへのリンクを作成したいと考えています。そうでなければ、リンクを表示したくありません。
このロジックに最適な場所はどこですか?
html->link を使用してリンクを作成したいのですが、モデル内では使用できません。ロジックをモデルに入れる必要がありますか?もしそうなら、リンクなど、モデルに HTML を作成する必要がありますか?
php - CakePHP における 3 つのテーブル モデルの関係
私は CAkePHP 1.2 サイトを持っています。私は 3 つの関連するモデル/テーブルを持っています: コメントには正確に 1 つのタッチがあり、タッチには正確に 1 つのタッチタイプがあります。
各モデルには、私が所属しているので、コメントは Touch に属し、Touch は Touchtype に属しています。
touchtype テーブルに格納されているタッチに関する情報を含むコメントのリストを取得しようとしています。
フィールド リストを find() に渡します。Touch と Comment からフィールドを取得できますが、TouchType は取得できません。モデル接続は 1 レベルのみですか? 再帰的に微調整しようとしましたが、それは役に立ちませんでした。
php - CakePHP 1.2のtestActionにクエリ文字列を渡す方法は?
CakePHPでは、URLにクエリ文字列を入れても、コントローラーが直接呼び出されたときのように、クエリ文字列が自動的に解析および分割されることはありません。
例えば:
結果は次のようになります。
Webブラウザを介してURLを直接呼び出すと、次のようになります。
CakePHPソースを編集せずに、単体テストを実行するときにクエリ文字列を分割する方法はありますか?
php - CakePHP 1.2:管理者以外の人からのアクセスから特定のコントローラーをロックするにはどうすればよいですか?
ACO-AROの実装全体を探しているわけではありません...Authを使用して、ユーザーの役割を確認したいだけです...。
特定の役割を持たない限り、特定のコントローラーからユーザーを単純に拒否するために、どこに何を置くか。
$ this-> Auth-> authorize='コントローラー'を使用しようとしています。...でもどこに置けばいいのかわからない??
どんな助けでも素晴らしいでしょう!
前もって感謝します。
php - HABTM 関係を使用して CakePHP でデータを照会するにはどうすればよいですか?
私は CakePHP 1.2 アプリケーションに取り組んでいます。結合テーブルを介して他のテーブルとのいくつかの HABTM 関係で定義されたモデル「ユーザー」があります。
私は現在、これらの HABTM テーブルの 1 つに格納されているデータに基づいてユーザー情報を見つけることを任されています。残念ながら、クエリを実行すると、テーブルが見つからないというエラーで条件が拒否されます。調べてみると、CakePHP の select ステートメントに HABTM テーブルが含まれていないようです。
私のユーザー HABTM 関係は次のとおりです。
エラーは次のとおりです。
SQL エラー: 1054: 'where 句' に不明な列 'School.name' があります
最後に、実行しようとしているクエリ