Smarty で PHP から動的に割り当てたいくつかの変数にアクセスしたいのですが、例を次に示します。
$content_name = 'body'
$smarty->assign('content_name',$content_name);
$smarty->assign($content_name.'_title',$title);
$smarty->assign($content_name.'_body',$body);
// assigned values
// $content_name = home
// $home_title = $title
// $home_body = $body
これらに動的にアクセスしたい理由は、上記のコードを含む関数の複数のバージョンを呼び出すためです。それらはすべて同じテンプレートを使用するため、値が競合するため、単に $title、$body などを使用したくないためです。お互い。
設定した content_name に基づいて title 変数と body 変数にアクセスしたいことがわかっている場合、smarty 内でこれをどのように達成できますか?