2012-01-24 13 views
0

私の問題は、ヘルパーをコントローラにロードする方法を知っていますが、FormHelperではなくHtmlHelperでしか動作しないということです。FormHelperをコントローラCakePHP 1.3にロードする

は、私はこのように私の方法にロード:私は私がそれをouputをするときよく働くのHtmlHelper不明stdClas上can't負荷:: $モデルなど

のようないくつかのエラーを得た

//this method is from an controller like page_controller  
function addField($pageID) { 

    if($this->RequestHandler->isAjax()) { 
     $this->autoRender = false; 
    } 

    App::import('Helper', 'Form'); 

    $form = new FormHelper(); 

    return $form->input('test'); 

} 

リンク方法私は私のビューで完全にレンダリングされたリンクを得た。

私は新しい入力をAjaxにロードするだけですが、それはうまく動作しません。理由はわかりません。 私の問題を理解したいと考えています。

+0

(新しいビューを())が欠落しています。その料理本をもっと慎重に読んでください。 – mark

+0

また、 'App :: iNport'の代わりに' App :: iMport'を使いたいでしょう。 しかしマークは正しい、これは行かないでいます。 – Joep

+0

Sry私は間違った手紙を使って編集します。そして、私はこの方法が間違っていることを知っています。私はMVCを使って別の方法を見つけることができます...それは2日間の研究後に私がそれを見つけることができないので、私が求めている理由です。なぜ私はこの回答を得ているのか分かりません。誰かが答えを知っていれば私はそれを見つけることができます。私はケーキブックでそれを見つける場所を知っていれば私は尋ねません。あなたがどこで私の答えを見つけることができるかを知っていれば、私が見つけた場所や正しい使い方を教えてください。私はMVCパターンを知っています。 – webfacer

答えて

2

あなたがしていることはひどく間違っています。 これはなぜあなたの方法では動作しませんし、理由があります。

マニュアルおよびチュートリアルで概説した通常のMVC手順を使用します。あなたのケースで http://book.cakephp.org/

これはあなたが常にビューテンプレート(/views/controllername/actionname.ctp) を使用して、そこに自分のフォームのものを置く必要があることを意味します。

+0

私はそれを知っていますが、どのように私はそれがヘッダーすべてのものと穴htmlをレンダリングする必要はないと言うことができます。 レンダリングするために入力フィールドのみが必要なためです。 1人のユーザーが「a add a input link」というme aensリンクを押すと、ホールサイトをレンダリングしないようにしたいとします。どのように私はこれを実現することができます私は昨年何かそれをレンダリングするjsonについて何かを見つけたと私は必要なものだけをレンダリングする穴のhtmlボディを捨てる方法があると思うが、ケーキブックでそれを再度見つけることを知らない。 – webfacer

+1

あなたの邪悪にはかなり抵抗しているようです。あなたは完全なhtmlサイトをレンダリングしたいのか、単一のcharだけを出力したいのかは関係ありません。あなたはいつもそれを行うためにビューを使用します。 $ this-> layout = 'ajax'を設定して、余分なレイアウトを読み込まないようにすることができます。したがって、このフォームフィールドは1つしかありません。 – mark

0

変更このコードは以下の

のApp ::インポート( 'ヘルパー'、 'フォーム');

$ form = new FormHelper();コード

アプリ以下この::インポート( 'ヘルパー'、 'フォーム')に

$ form = new FormHelper(new View());

この$ form-> input( 'name')のように$ formを使用します。

あなたは私がここで「意図的な不正なコード化」のためのダウン投票に傾いています...しかし、その後、再び、あなたがより良いまだ知られていない可能性があります

関連する問題