1

私は焚き火でアプリケーションを開発しています。

彼らはフォームヘルパーを拡張しました。

Bonfire から拡張ヘルパーを削除せずに Codigniter から元のフォーム ヘルパーを呼び出す方法はありますか?

4

2 に答える 2

1

「ヘルパー」は、PHP 関数を含む単なるファイルです。それらは実際には「拡張」されていません。Codeigniter は、あなたのものをロードした後にデフォルトのヘルパーをロードし、次のように関数を「上書き」したかどうかをチェックします。

if ( ! function_exists('form_open'))
{
    function form_open() {/* default code */}
}

残念ながら、いいえ-独自の関数を既に宣言している場合、元の関数を呼び出す方法はありません。

ただし、 Bonfireはまったく同じことを行い、 でチェックしてfunction_existsいるようです。したがって、必要に応じて、その前に独自のフォーム ヘルパーをロードできるはずですが、Bonfire をハッキングして関数を削除しない限り、元のヘルパーを単純にロードすることはできません。 (これはひどい副作用を引き起こす可能性があります)。

于 2012-11-20T01:12:47.450 に答える
0

同じ問題に直面した場合、user742736 のコメントが問題を解決した唯一の答えです。詳細に説明されていますが、これは誰かを助けることができるかもしれません

ここでドロップダウンを囲む div なしで独自のヘルパー関数を作成できます。bonfire/application/helpers/MY_form_helper.php 関数 form_dropdown のコピーを作成し、form_dropdown_plain のように名前を付けます。

関数の最後の数行を変更して、div なしで出力します

form_dropdown の代わりに form_dropdown_plain を呼び出します

于 2013-10-30T06:33:16.913 に答える