私は焚き火でアプリケーションを開発しています。
彼らはフォームヘルパーを拡張しました。
Bonfire から拡張ヘルパーを削除せずに Codigniter から元のフォーム ヘルパーを呼び出す方法はありますか?
私は焚き火でアプリケーションを開発しています。
彼らはフォームヘルパーを拡張しました。
Bonfire から拡張ヘルパーを削除せずに Codigniter から元のフォーム ヘルパーを呼び出す方法はありますか?
「ヘルパー」は、PHP 関数を含む単なるファイルです。それらは実際には「拡張」されていません。Codeigniter は、あなたのものをロードした後にデフォルトのヘルパーをロードし、次のように関数を「上書き」したかどうかをチェックします。
if ( ! function_exists('form_open'))
{
function form_open() {/* default code */}
}
残念ながら、いいえ-独自の関数を既に宣言している場合、元の関数を呼び出す方法はありません。
ただし、 Bonfireはまったく同じことを行い、 でチェックしてfunction_exists
いるようです。したがって、必要に応じて、その前に独自のフォーム ヘルパーをロードできるはずですが、Bonfire をハッキングして関数を削除しない限り、元のヘルパーを単純にロードすることはできません。 (これはひどい副作用を引き起こす可能性があります)。
同じ問題に直面した場合、user742736 のコメントが問題を解決した唯一の答えです。詳細に説明されていますが、これは誰かを助けることができるかもしれません
ここでドロップダウンを囲む div なしで独自のヘルパー関数を作成できます。bonfire/application/helpers/MY_form_helper.php 関数 form_dropdown のコピーを作成し、form_dropdown_plain のように名前を付けます。
関数の最後の数行を変更して、div なしで出力します
form_dropdown の代わりに form_dropdown_plain を呼び出します