特定のページセクションの名前の文字列パラメータを取ります。これはhead
またはbody
のいずれかです。foreachループの文字列を配列キーで連結する
関数は次のようになります。$view
から
private $html = [];
public function doStuff($pageSection, array $views)
{
foreach ($views as $view) {
//Do some other stuff with view
$this->html[$pageSection] .= $view->renderOutput();
}
print_r($this->html);
}
renderOutput()
関数は、文字列を返し、すべてのエラーを投げていません。
特定の配列のキー($pageSection
)で$this->html
配列にこの文字列を追加しようとすると、私は次のエラーを取得する:
Notice: Undefined index: body in C:\file.php on line 35
次の行(print_r($this->html);
で、配列が充填されているものの私は右の配列のキー、body
に追加したいすべての文字列
このように呼ばれる関数の取得者:。
doStuff('body', array(
//Array of views
));
私は連結演算子を削除しようとし、配列キー内の文字列を変更するだけで、これは同じエラーを投げた。
どうしてですか?私はすでに$this->html[$pageSection]
の部分に配列キーを追加しています。
また、この問題を解決するにはどうすればよいですか?
:
あなたのような何かを試すことができます。多分 'renderOutput'にありますか? –
'print_r'を' pageSection'で試してみてください。 –