3

特定の dom 選択を含む ctp ファイルのファイル名とパスを jquery に認識させるエレガントな方法を探しています。私は simple_html_dom を使用して、ajax 呼び出しを介してテンプレート ハエに変更を書き込んでいます。正しいファイルに変更を書き込むために、選択した dom 要素を含むビューまたは要素テンプレート ctp ファイルのファイル名とパスを提供する必要があります。

この情報をアプリケーションのすべてのビューと要素に手動で渡す以外に、この情報を jquery で利用できるようにするエレガントな (そして安全な) 方法はありますか?

さらに、この情報をドキュメントにプレーンテキストで埋め込むことについて心配する必要がある理由はありますか? 保管するのに最適な場所は?最初に考えたのは要素の title 属性でしたが、もっと適切な場所はありますか?

ありがとう!

更新この質問は、ケーキのすべてのビューと要素を透過的に拡張または変更する最良の方法は何ですか? 現在、beforeRender で app_controler からいくつかの情報を渡していますが、私が知る限り、個々の要素のビュー ファイルに関する情報を渡すことはできません。理想的には、すべてのビューと要素が dom 要素内の特定のクラス名の存在を探し、レンダリング前にその要素の title 属性にパスとファイル名の情報を挿入します。これを行う良い方法がわかりません!

4

2 に答える 2

0

これを処理する独自の View クラスを作成できます。「views」フォルダー内に、(たとえば) custom.php という名前のファイルを作成します。

このファイルには、'CustomView' という名前の CakePHP の基本ビュー クラスを拡張するクラスが含まれている必要があります。次に、AppController の beforeFilter で、$this->view = 'Custom' を設定します。どのメソッドがあなたのやりたいことに最も適しているかはわかりませんが、render() または renderLayout() はおそらく探し始めるのに適した場所です。

于 2011-06-29T16:59:21.470 に答える
0
<div rel="<?php echo __FILE__; ?>">...</div>

私があなたを理解していない限り

于 2010-10-14T11:35:19.317 に答える