Smartyで変数内に変数を定義している場合、すべて展開するには{eval}を使う ~~~ assign(‘foo’,$str); ?> ~~~ ~~~ {eval var=$foo} ~~~ 実行すると、$smarty.server.SERVER_NAMEが展開される。evalがないと$smarty.server.SERVER_NAMEは空白になる。 {eval} | Smarty これを使うとEC-CUBEのメールテンプレートのヘッダーやフッターで変数が使えるので、テンプレートを空っぽにすることが出来、テンプレートを管理画面上で管理することが出来る ~~~ ~~~ メールテンプレート内をこれだけにしてしまえばいい
![Smartyで変数内に変数を定義している場合の展開](https://cdn-ak-scissors.b.st-hatena.com/image/square/0e71fdd92bc49163c85f5c13193da0fce8512f47/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fnob-log.info%2Fwp-content%2Fuploads%2F2013%2F03%2Feccube_hat-200x2008.png%3Ffit%3D200%252C200%26ssl%3D1)