0

配列にphpとファイルパスを含める必要があります。

コントローラ

$object[0]['id'] = 1;
$object[0]['path'] = '/home/path/for/file/file.php';

$static_path[0] =  '/home/path/for/file/static_path.php'; 

$this->smarty->assign(array(
'object' =>     $object,
'static_path' =>    $static_path
)); 

.tpl - このスロー エラー Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template... and Notice: Undefined index: path in /home/web/tools/smarty/sysplugins/smarty_internal_compile_include_php.php(61) : 1 行目の eval() されたコード

{foreach from=$object item=value}
 {include_php file=$value['path']} // trhow error msg
 {$value['path']} // this show string path correctly
{/foreach}

.tpl で - これで問題ありません

 {include_php file=$static_path[0]} //incude correctly

foreach を使用したいので、配列キーに var を使用する必要があります。

4

1 に答える 1