-1

phil sturgeonのcodeigniterテンプレートエンジンを使用していますが、set_partial()メソッドを使用して変数を部分ビューに渡す方法に問題があります。
私が使用した:

$this->template->set_partial('name_partial','path/to/partial',$_data_to_pass);

しかし、ビューで使用する場合var_dump($data_to_pass)、変数は存在しないようです。
その関数で部分的にのみ余分なデータを渡すことが可能であるというドキュメントを読みました。

4

3 に答える 3

0

@Swerk が言うように、データを配列として渡す必要があります。この行を変更してみてください:

$this->template->set_partial('name_partial','path/to/partial',$_data_to_pass);

これに:

$this->template->set_partial('name_partial','path/to/partial',array('data_to_pass' = > $_data_to_pass));

そして、部分ビュー var_dump($data_to_pass); をチェックインします。

于 2012-10-13T18:53:17.413 に答える
0

any を配列として渡しても認識されないという問題がある場合は、 libraries/template.php を開いて次の行 ( 内)$_data_to_pasを見つけてください。public function build

$template['partials'][$name] = $this->_find_view($partial['view'], $partial['data'],真実);

への変更:

$template['partials'][$name] = $this->_find_view($partial['view'], $partial['data'],間違い);

わたしにはできる。

于 2013-03-14T15:41:31.947 に答える
0

あなたの変数 _data_to_pass は配列です。この配列の内容を配列ではなくビューに渡しています。したがって、この配列のコンテンツのみがビューに存在します。

于 2012-10-13T09:27:39.247 に答える