問題タブ [cakephp]
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.
unit-testing - CakePHPのテストメソッド間でフィクスチャを動的に変更できますか?
テスト方法間でフィクスチャを変更することは可能ですか? もしそうなら、どうすればこれを行うことができますか?
この問題の私の構文:
Cakephp フレームワークでは、フィールドをテーブルに追加することによって構成された動作のテストを作成しています。これは、「作成済み」フィールドと「変更済み」フィールドを追加すると、保存時にこれらのフィールドが自動入力されるのと同じように機能することを意図しています。
これをテストするために、さまざまなセットアップをテストするために数十のフィクスチャ/モデル コンボを作成できますが、テスト メソッド間でフィクスチャの「形状」を変更するだけの方が 100 倍速く、簡単です。
CakePHP フレームワークに慣れていない場合でも、 SimpleTestを使用しているため、私を助けることができるかもしれません。
編集:より一般的になるように質問を言い換えました
cakephp - 電子メールを介して Web アプリケーションを制御する方法は? または、メールを送信してphpスクリプトを実行する方法は?
CakePHP フレームワークを使用して、php と mysql で Web アプリケーションを実行したいと考えています。また、サイトを使用するしきい値を非常に低い場所に保つために、ユーザー名/パスワードによる標準のログインを使用したくありません. (そして、OpenID のようなものでユーザーを煩わせたくありません。ユーザー タイプに移動します。)
そのため、件名やコンテンツを必要とせずに login@domain.com に電子メールを送信することで、ユーザーがログインできるようになると考えています。そして、返信として、ログインするためのリンクが記載された電子メールを受け取ります (ハッシュが含まれます)。また、ユーザーがサイトにまったくアクセスしなくてもいくつかのアクションを実行できるようにします。command@domain.com でメールを送信するだけで、コマンドが実行されます。私は、ユーザーとその電子メール プロバイダーが電子メール アカウントのセキュリティを管理していると仮定します。そのため、私のサイトではその必要はありません。
さて、人間が読まないアカウントに送信された電子メールから、いくつかのスクリプト (基本的には「ダミー ブラウザ クライアント」が URL を呼び出します (残りは Cakephp が処理します)) が起動されるようにするにはどうすればよいでしょうか?
これまでcronジョブを使用したことはありませんが、その目的や一般的な仕組みは理解していると思います. いくつかの理由で解決策が機能しないため、ランダムにサイトにアクセスする人がスクリプトを呼び出すことはできません。誰かがそれについて何か意見があれば、受信した電子メールへの応答としてスクリプトを実行する可能性についてもっと知りたいと思います. cronジョブとして実行すると、X分ごとにしかチェックされず、ユーザーは応答に遅れが生じます(正しく理解している場合)。
login @domain.com などのコマンドごとに異なるメール アドレスが存在するため、送信者のメールに基づいて何をどのように行うかを知っているため、メールの内容、件名、またはその他のヘッダーは必要ありません。 .
このアプリケーションのセキュリティについては多くの懸念があります。問題は理解していますが、私のコンセプトを明かすことなく、私がやっていることにとって大きな問題だとは思いません。また、ユーザビリティの問題については、実際には何もありません。必要な場合にユーザー プロファイルの変更を提供するためにログインするだけです。これがメインのメールで、非常に覚えやすく、このコンセプト全体の始まりです。
php - CakePHP と codeigniter フレームワークは、ASP.NET MVC フレームワークと比べてどうですか?
ASP developer
出てきて以来、年に一度のクラシックとして、ASP.NET
私は本当に腰を下ろして、この派手な新しいものを学ばなければならないと決めましたASP.NET
. コードビハインド、ウェブフォーム、その他すべてのものをいじって数日。
私は新しいファンシーなものは強打し、学ぶために何か他のものを見つけに行くことに決めました(PHP and Ruby and Python were all fun to play with but I couldn't use it much with my existing ASP stuff
)。
とにかく、1 つのプロジェクトが思いつき、使用できるようにPHP
なりCakePHP
、MVC に頭を悩ませた後、最終的に気に入ったものを見つけ、ASP ( PHP is cool too but it feels a lot like
ASP so maybe that's why I like it so much
) よりも使用する価値があると感じました。でも、ジェフとSOチームが大騒ぎしている今、またASP.NET MVC
いじり始める頃だと思いますASP.NET
が、
私は、PHP は無料で、何とか何とか何とかと考え続けています。. . CakePHP のようなツールを使用した PHPよりASP.NET MVC
もはるかに優れていますか?
コンパイル済みと未コンパイルの違いと速度の問題については知っていますが、すべてのキャッシュと、必要に応じて PHP をコンパイルできるという事実を考慮すると、そのほとんどは問題ではないように思えます。
php - 複雑なSQLクエリを作成する
より大きなウェブアプリ(CakePHPを使用)の一部として、私は簡単なブログシステムをまとめています。関係は非常に単純です。各ユーザーには、多くのコメントを持つ多くのエントリがあるブログがあります。
取り入れたい要素は「人気作品」のリストです。人気のあるエントリは、先月のコメント数が最も多いエントリとして定義されており、最終的には最近のコメントの数で並べ替える必要があります。
理想的には、Cakeのモデルデータ取得装置(Model->find()
など)内にとどまるソリューションが欲しいのですが、私はこれについて楽観的ではありません。
誰かが賢い/エレガントな解決策を持っていますか?私はこれを機能させるためにいくつかのワイルドなSQLハッキングのために自分自身を鍛えています...
php - CakePHP ACL データベースのセットアップ: ARO / ACO 構造?
CakePHP で ACL を実装するのに苦労しています。Cake マニュアルのドキュメントや他のいくつかのチュートリアル、ブログ投稿などを読んだ後、多くのギャップを埋めるのに役立つ Aran Johnson の優れたチュートリアルを見つけました。彼の例は、いくつかの場所で、特に彼が使用する ARO ツリー構造で、私が見た他の例と矛盾しているようです。
彼の例では、ユーザー グループはカスケード ツリーとして設定されています。最も一般的なユーザー タイプがツリーの一番上にあり、その子はより制限されたアクセス タイプごとに分岐しています。他の場所では、通常、各ユーザー タイプを同じ汎用ユーザー タイプの子として見てきました。
CakePHP で ARO と ACO をどのようにセットアップしますか? どんなヒントでも大歓迎です!
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」です。
私は本当にこれを理解していません... それがこのように意図されているとは思わない. どんな助けでも大歓迎です!:)
よろしく、 スチュー
cakephp - CakePHP で TranslateBehavior を使用するにはどうすればよいですか?
Cakephp.org にはドキュメントがなく、Google でドキュメントを見つけることができません。ドキュメントをリンクするか、ドキュメントを提供してください。
php - 他のビューを含む CakePHP ビュー
フラグに応じて、製品メディア (写真またはビデオ) を含むビューを表示する CakePHP アプリケーションがあります。これらの「小さなビュー」を他のいくつかの目的に使用したいので、再利用のために「ケーキ」コンポーネントのようにする必要があります。
Cake の規則で使用することをお勧めするもの (生のinclude('')
コマンドを使用しない)
php - Cakephpの自動モデルの「機能」を無効にする
Cake 1.2には、開発者がモデルを作成する必要がなく、実行時にケーキに検出作業を実行させてモデルを作成させる機能があります。このプロセスは毎回発生し、きちんとしていますが、私の場合は非常に危険です。私はこれについてどこかで読みました、そして今私はこれの悪い面を経験しています。
私はすべてのファイルでプラグインを作成しましたが、すべてが素晴らしいように見えました。それは私がモデルの関連付けと関数のいくつかを使おうとするまでです。次に、ケーキは、私が作成したこのモデルは存在しないと主張します。スローやエラーの代わりに、この自動モデル機能を使用してケーキに絞り込みました!だから私は何が悪いのか分かりません!
この自動モデル機能を無効にする方法を知っている人はいますか?良い考えですが、プラグインのどこが間違っているのかわからないようです。エラーが発生すると非常に役立ちます。
cakephp - CakePHP マルチモデル ビュー
私はCakePHPでウェブサイトを作成していますが、私はそれが初めてです。この件に関する適切なリソースが見つかりませんでした。
ユーザーを登録するための 3 つのテーブル構造があります: Users
、Addresses
およびContacts
。次のような 3 つのテーブルすべての情報を含むビューを作成する必要があります。
この状況に対処する最善の方法は何ですか。特に保存用。これを表す新しいモデルを作成します。これには、save()
メソッド自体があります (データベース内の sql ビューである可能性があります)。このビューを処理するためのコントローラーを作成しbind
ますunbind
。
INSERT
2つの異なる連絡先になるので、両方の連絡先をどのように処理するのだろうか
私が掘り下げることができるヒントやリソースがあればうれしいです。