2010-12-23 5 views
0

コントローラクラス内でヘルパ関数を呼び出すことはできますか?コントローラ内のCodeIgniterヘルパー

のiは_open_form方法

class User extends Controller { 
function _open_form($action){ 
    print_r(form_open($action)); 
} 
} 

でこのコントローラを持っているとしましょう、私はFORM_OPEN() の結果から響いてみましたが、それはnullを返します。我々は

+0

P.S. Autoloaded lol – kapitanluffy

+1

FYIと同様に、コントローラにビューコードを生成しないでください。このform_openをビューファイルに配置します。 – Shivaas

+0

私はsmarty xDを使っているので、それをコントローラーに入れてから、$ data ['form_open']に渡してからスマートに{$ form_open}をエコーアウトします – kapitanluffy

答えて

5

LOLOLOLOL

私はそれを考え出しました。ビューファイルがform_open()の結果をエスケープしなかったようです。

htmlentities(form_open($ action));を使用してみてください。

それは:)笑愚かな質問には申し訳ありません<と>記号

をエスケープする必要があります)

0

与えられたテンプレートパーサのxDを使用する必要があるので、あなたをしなかった私はビュー に代わり、コントローラ内部でそれを使用する必要がある理由あなたは不思議に思った場合、ヘルパー関数は、コントローラ

内部で呼び出すことはできませんようですヘルパーファイルをロードしますか?

$this->load->helper('form'); 
関連する問題