名前が文字列である関数を呼び出す際に問題があります。文字列に格納されたZEND実行/呼び出し関数
私は、私はこのような私のPHTMLファイルにエコーしたいいくつかのヘルパー製:
echo $this->EditProfile();
echo $this->ViewProfile();
EditProfile()とViewProfile()は私が作成したと私はそれらを呼んでいるビューヘルパーの名前ですビューで。そして、このメソッドは正常に動作しています。しかし、私はこのようにデータベースimに格納された名前で関数を動的に呼び出そうとします:
データベースからヘルパーの名前を取得し、
foreach ($this->modules as $key => $module)
{
echo $this->$module['name'];
}
変数
$module['name']
がZend_debugでチェック(私はPHTMLファイルで呼び出すしたいヘルパーの有効な名前が含まれています::(ダンプ)とちょうどエコー$モジュールと[ 'name' を] foeachとidで正しく表示されています...しかし、これはうまく表示されず、表示ヘルパーを呼び出さずに何も表示されません。
私はevalまたはcall_user_funcを試しても何も表示されません...どうすればいいですかforeachや他のループで?
?文字列 ''EditProfile''や' 'EditProfile()''のようなもの?ビューヘルパープラグインのメカニズムを起動するには、かっこが必要です。それらがなければ、ビュー内の変数のみを参照します。おそらく空です。 –