2011-10-28 1 views
1

codeigniterフォームヘルパーの関数set_valueは、get、post、私はCIのバージョンを使用していますと、私は、アプリケーション/ヘルパーでMy_form_helper.phpを作成/と codeigniterフォームヘルパーのset_value関数をオーバーライドするget_とpost_numberの両方でフィールドを再投入するためにMY_helperを使用する関数

function set_value($field = '', $default = '') 
{ 
    if (FALSE === ($OBJ =& _get_validation_object())) 
    { 
     if (isset($_POST[$field])) 
     { 
      return form_prep($_POST[$field], $field); 
     } 
     if (isset($_GET[$field])) 
     { 
      return form_prep($_GET[$field], $field); 
     } 

     return $default; 
    } 

    return form_prep($OBJ->set_value($field, $default), $field); 
} 

が、その動作していないと機能

を追加2.0.3 です。

in autoload.php私はこれをしています - > $ autoload ['helper'] =配列( 'html'、 'form'、 'url'、 'my'、text '、' MY_form '); それはmy_form_helper.phpをロードすることができません

+0

「働いていない」とはどういう意味ですか?エラー?空白の値ですか?何?また、どのようにこのヘルパーと呼んでいますか? –

+0

application/configヘルパーのautoload.phpの@DamienPirsyが追加されました。 – amolv

+0

http://stackoverflow.com/questions/4740430/explain-ci-get-instanceここでは便利ですが、インスタンスが使用されていませんset_value function – amolv

答えて

0

ヘルパーファイル名に大文字の問題があるようです。 codeigniterはヘルパー名をすべて小文字に変換してファイルを探し出すようです。

ヘルパーファイル(my_form_helper.php)を試して確認してください。それは動作するはずです。

+0

はい、カスタムヘルパーでインスタンスを作成するのは、上記の関数で必要なものです。直接isset($ _GET [$ field])を使用します。 – amolv

+0

私はあなたのコメントをよく理解していませんでしたが、私の答えは「my_form_helper.phpを読み込めません」と訴えているCodeIgniterに関するものでした。ヘルパーのファイル名に大文字が含まれている可能性があります。すべて小文字に変更してください。CodeIgniterはそれをロードできるはずです。 – Vikk

+0

oho関数を見てください。ヒント:ヘルパーでは、$ thisをビュー/コントローラのように使用しません – amolv

関連する問題