Smartyでオブジェクト指向プログラミングでつまづいたこと

ゲッターとセッターだけ持っているオブジェクトを生成して

DBから取得した値をセットする。

それをSmartyにセットする方法とテンプレートで表示する方法。

Smartyにセットするのは以下の方法

$smarty -> registerObject("data", [オブジェクト]);

これでSmartyに値を渡せます。

次はSmartyでそれを表示する方法

{data -> get_name}

PHPでメソッド呼び出しする際の括弧()は必要ない。

パラメータを取得する関数を使用したい場合は以下のように記載する

{data -> get_name p1='値1' p2='値2' …}

これで動的な関数も問題なく呼び出せる。