問題タブ [cakephp-helper]

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 投票する
2 に答える
1402 参照

php - FormHelperをコントローラーCakePHP1.3にロードします

だから私の問題は、ヘルパーをコントローラーにロードする方法を知っているが、FormHelperではなくHtmlHelperでのみ機能することです。

私はそれを私のメソッドに次のようにロードします:

不明なstdClas::$modelなどに読み込めないなどのエラーが発生しました。

HtmlHelperは、linkメソッドを使用して出力するとうまく機能し、ビューに完全にレンダリングされたリンクが表示されます。

私はAjaxに新しい入力をロードするだけではありませんが、それは機能せず、理由はわかりません...私の問題を理解していただければ幸いです。

0 投票する
6 に答える
6633 参照

php - jshelperを使用したcakephp-2.0の最も単純なajaxリンク

Cakephp2.0にある最も基本的なajaxリンクを作成したいと思います。

index.ctpに私は持っています

TechnologiesController.phpで私は持っています

そしてview.ctpで私は持っています

成功divでビューを設定する代わりに、http://local.cake.com/technologies/viewページに移動してメッセージを表示します。

どんな助けでも大歓迎です!

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

php - CakePHP コンポーネントとヘルパーの間のロジック

現在のビューの JS ファイルのインクルードを処理するコンポーネントとヘルパーのペアを作成しています。

アイデアは、ビュー (またはアクション) と同じ名前の JS ファイルを自動ロードすることです。したがって、「admin_add.ctp」というビューと「admin_add.js」というファイルが同じフォルダーにある場合、JS ファイルは JS バッファーに含まれます。これが両方の beforeRender 呼び出しで自動的に行われることを望みます。

注意が必要なのは、Controller::action レベル (コンポーネントを使用) でオートロードを有効/無効にする必要があることですが、包含ロジックはビュー レベル (ヘルパーを使用) で行う必要があります。

各ビュー テンプレートにコードを記述せずに、有効化/無効化トリガーをコンポーネントからヘルパーに渡すにはどうすればよいですか?

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

oop - CakePHP ヘルパーを作成する際に必要なアドバイス

HTML を動的に作成することを含む CakePHP ヘルパーを作成する必要があります。しかし、コードの一部は、1 ~ 2 のデータベース クエリを作成することです。これらのクエリは、入力するすべてのテキストがデータベース内にあるため、このヘルパーにとって非常に重要です。

MVC パターンによると、ビュー (ヘルパー) で DB クエリを作成するべきではありません。PHPUnitのテストにも合わせたいので、この場合に最適な設計は何だろうと思っています。

どんなアイデアでも大歓迎です...

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

php - サブディレクトリでのヘルパーの整理

私はCakePHPを初めて使用し、ヘルパーファイルを整理するのに苦労しました。Webを検索しましたが、答えが見つからないようです。

app / Views / Helpers / testの下に置いても、ヘルパーを使用しても問題ありません。

しかし、app / Views / Helpers / Global / testの下に置くと、

「クラスtestHelperを再宣言できません」が表示されます

誰かが何か考えを持っていますか?

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

php - ヘルパーまたはコンポーネントからデータベース行を変更 - どちらが優れていますか?

私はかなり長い間 CakePHP を使用しており、mvc-principle についてかなりよく理解していると思います。しかし、今日、mvc に固執しながら解決する方法がわからない小さな問題に遭遇しました。

私のデータベースには、ビューのバリエーションの表があります。これは、A/B テストとよく似ています。ビューが表示されたら、データベースに保存されているバリエーションの 1 つを選択する必要があります。

したがって、私の見解では、次のようなものが必要です。

しかし、getVariant() にアクセスすることにより、選択したバリアントをデータベースで更新する必要があり、ビューの数を更新する必要があります。ビューが実際に必要とする場合にのみ実行する必要があるため、コントローラーに getVariant() を使用したくないのはこのためです。ロジック(コントローラ)と表示(ビュー)が分かれているため、コントローラで getVariant() が必要かどうか判断できません。何をすべきか?

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

cakephp - Cakephp - Cake php ヘルプを正しく定義する方法

AppController を拡張する ItemsController があります。サイト メニューを処理するために、menuhelperを使用しました。ただし、コントローラー (AppController) の配列にヘルパーを追加する必要があることをドキュメントで見ました。

奇妙なことに、私はそれを忘れていましたが、メニューはとにかく機能していました。また、フォームと Html エクストラを常に配列に追加する必要があります。そうしないと機能しなくなります。ただし、AppController で次のようなことを行うと、フォーム ヘルパーは引き続き機能します。

だから、私が何をしてもうまくいくようですが、理由がわからず、自動の「魔法」が好きではありません:)

ドキュメントに欠けているものはありますか?

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

php - cakePHP - PieChart ヘルパークラス

以前のバージョンの Cake 用に作成されたこのヘルパー クラスを使用しようとしています。サード パーティ クラスを使用するために vendor() メソッドを使用しているようですが、現在そのメソッドは非推奨です。ヘルパー クラスで以下を使用して、eq_pie.class.php というサード パーティ クラスを含めようとしています。

サードパーティのクラスを app/vendor フォルダーに配置しました (これが正しいかどうかはわかりません) ヘルパー クラスはそれを次のように利用します

次のエラーが表示されます:Error: Class 'eq_pie' not foundは、サード パーティ クラスが含まれていないことを意味します。

ここで何が欠けていますか?前もって感謝します