Smartyでクラス定数を使いたい

最近enumが熱く、enumでクラスなどを作っていると表題みたいなことがあります。

下は 物凄く雑ですがenum

namespace Mental;

class Menhealer {
    const YABAI = 1; 
    const MURI = 2;
    const MOUIYA = 3;
    const KIDUITE = 4;
    const WAKATTEYO = 5;
}

これをSmarty側で呼び出す方法は以下です

{"Mental\Menhealer::YABAI"|constant}

if文だとこう書くらしいです。

{if $menhealer === constant("Mental\Menhealer::KIDUITE"}
    努力はしている
{/if}

クラス定数使うとわかりやすいですが、Smartyだと今のところuseが使えないのもあって長くなるのが難点ですね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です