コントローラクラス内でヘルパ関数を呼び出すことはできますか?コントローラ内のCodeIgniterヘルパー
のiは_open_form方法
class User extends Controller {
function _open_form($action){
print_r(form_open($action));
}
}
でこのコントローラを持っているとしましょう、私はFORM_OPEN() の結果から響いてみましたが、それはnullを返します。我々は
コントローラクラス内でヘルパ関数を呼び出すことはできますか?コントローラ内のCodeIgniterヘルパー
のiは_open_form方法
class User extends Controller {
function _open_form($action){
print_r(form_open($action));
}
}
でこのコントローラを持っているとしましょう、私はFORM_OPEN() の結果から響いてみましたが、それはnullを返します。我々は
LOLOLOLOL
私はそれを考え出しました。ビューファイルがform_open()の結果をエスケープしなかったようです。
htmlentities(form_open($ action));を使用してみてください。
それは:)笑愚かな質問には申し訳ありません<と>記号
をエスケープする必要があります)
与えられたテンプレートパーサのxDを使用する必要があるので、あなたをしなかった私はビュー に代わり、コントローラ内部でそれを使用する必要がある理由あなたは不思議に思った場合、ヘルパー関数は、コントローラ
内部で呼び出すことはできませんようですヘルパーファイルをロードしますか?
$this->load->helper('form');
はいあなたは自分の関数の中にそれをロードする必要があります。ここに
$this->load->helper('form');
P.S. Autoloaded lol – kapitanluffy
FYIと同様に、コントローラにビューコードを生成しないでください。このform_openをビューファイルに配置します。 – Shivaas
私はsmarty xDを使っているので、それをコントローラーに入れてから、$ data ['form_open']に渡してからスマートに{$ form_open}をエコーアウトします – kapitanluffy