問題タブ [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.
php - FormHelperをコントローラーCakePHP1.3にロードします
だから私の問題は、ヘルパーをコントローラーにロードする方法を知っているが、FormHelperではなくHtmlHelperでのみ機能することです。
私はそれを私のメソッドに次のようにロードします:
不明なstdClas::$modelなどに読み込めないなどのエラーが発生しました。
HtmlHelperは、linkメソッドを使用して出力するとうまく機能し、ビューに完全にレンダリングされたリンクが表示されます。
私はAjaxに新しい入力をロードするだけではありませんが、それは機能せず、理由はわかりません...私の問題を理解していただければ幸いです。
php - jshelperを使用したcakephp-2.0の最も単純なajaxリンク
Cakephp2.0にある最も基本的なajaxリンクを作成したいと思います。
index.ctpに私は持っています
TechnologiesController.phpで私は持っています
そしてview.ctpで私は持っています
成功divでビューを設定する代わりに、http://local.cake.com/technologies/viewページに移動してメッセージを表示します。
どんな助けでも大歓迎です!
php - CakePHP コンポーネントとヘルパーの間のロジック
現在のビューの JS ファイルのインクルードを処理するコンポーネントとヘルパーのペアを作成しています。
アイデアは、ビュー (またはアクション) と同じ名前の JS ファイルを自動ロードすることです。したがって、「admin_add.ctp」というビューと「admin_add.js」というファイルが同じフォルダーにある場合、JS ファイルは JS バッファーに含まれます。これが両方の beforeRender 呼び出しで自動的に行われることを望みます。
注意が必要なのは、Controller::action レベル (コンポーネントを使用) でオートロードを有効/無効にする必要があることですが、包含ロジックはビュー レベル (ヘルパーを使用) で行う必要があります。
各ビュー テンプレートにコードを記述せずに、有効化/無効化トリガーをコンポーネントからヘルパーに渡すにはどうすればよいですか?
oop - CakePHP ヘルパーを作成する際に必要なアドバイス
HTML を動的に作成することを含む CakePHP ヘルパーを作成する必要があります。しかし、コードの一部は、1 ~ 2 のデータベース クエリを作成することです。これらのクエリは、入力するすべてのテキストがデータベース内にあるため、このヘルパーにとって非常に重要です。
MVC パターンによると、ビュー (ヘルパー) で DB クエリを作成するべきではありません。PHPUnitのテストにも合わせたいので、この場合に最適な設計は何だろうと思っています。
どんなアイデアでも大歓迎です...
php - サブディレクトリでのヘルパーの整理
私はCakePHPを初めて使用し、ヘルパーファイルを整理するのに苦労しました。Webを検索しましたが、答えが見つからないようです。
app / Views / Helpers / testの下に置いても、ヘルパーを使用しても問題ありません。
しかし、app / Views / Helpers / Global / testの下に置くと、
と
「クラスtestHelperを再宣言できません」が表示されます
誰かが何か考えを持っていますか?
php - ヘルパーまたはコンポーネントからデータベース行を変更 - どちらが優れていますか?
私はかなり長い間 CakePHP を使用しており、mvc-principle についてかなりよく理解していると思います。しかし、今日、mvc に固執しながら解決する方法がわからない小さな問題に遭遇しました。
私のデータベースには、ビューのバリエーションの表があります。これは、A/B テストとよく似ています。ビューが表示されたら、データベースに保存されているバリエーションの 1 つを選択する必要があります。
したがって、私の見解では、次のようなものが必要です。
しかし、getVariant() にアクセスすることにより、選択したバリアントをデータベースで更新する必要があり、ビューの数を更新する必要があります。ビューが実際に必要とする場合にのみ実行する必要があるため、コントローラーに getVariant() を使用したくないのはこのためです。ロジック(コントローラ)と表示(ビュー)が分かれているため、コントローラで getVariant() が必要かどうか判断できません。何をすべきか?
cakephp - Cakephp - Cake php ヘルプを正しく定義する方法
AppController を拡張する ItemsController があります。サイト メニューを処理するために、menuhelperを使用しました。ただし、コントローラー (AppController) の配列にヘルパーを追加する必要があることをドキュメントで見ました。
奇妙なことに、私はそれを忘れていましたが、メニューはとにかく機能していました。また、フォームと Html エクストラを常に配列に追加する必要があります。そうしないと機能しなくなります。ただし、AppController で次のようなことを行うと、フォーム ヘルパーは引き続き機能します。
だから、私が何をしてもうまくいくようですが、理由がわからず、自動の「魔法」が好きではありません:)
ドキュメントに欠けているものはありますか?
php - cakePHP - PieChart ヘルパークラス
以前のバージョンの Cake 用に作成されたこのヘルパー クラスを使用しようとしています。サード パーティ クラスを使用するために vendor() メソッドを使用しているようですが、現在そのメソッドは非推奨です。ヘルパー クラスで以下を使用して、eq_pie.class.php というサード パーティ クラスを含めようとしています。
サードパーティのクラスを app/vendor フォルダーに配置しました (これが正しいかどうかはわかりません) ヘルパー クラスはそれを次のように利用します
次のエラーが表示されます:Error: Class 'eq_pie' not found
は、サード パーティ クラスが含まれていないことを意味します。
ここで何が欠けていますか?前もって感謝します