プログラム

予約変数

Smartyには予約変数があるので、有効に使うとPHP側でアサインせずとも呼び出せる。

〜hoge.html?foo=(ココ) が渡される。

サーバーにフォームfoo2からPOSTされた値を取り出す

PHPのセッション変数$_SESSION['foo3']を取り出す

他にもいろいろあるらしい。便利だ。

Smarty – {html_select_time}

hoge.tpl

時刻を選択してください: {html_select_time prefix="hoge_"}

でいいそうだ。便利。*1
ただ、POSTする際の変数名はプロパティprefixで指定される接頭語+{Hour,Minute,Second}となる様子。(上の例だとhoge_Hour, hoge_Minute, hoge_Secondがフォームの値としてzzz.phpに渡される)

*1:むしろ楽をしすぎじゃないかと思ってしまう・・。

メモメモ・・・。

"fedoraよん"でデフォルトでインストールされた
PHPにはグラフィック処理のライブラリが入っていないので、

% yum -y install php-gd

で入れる。

今度は…

今度はPerlだ!
・・・。
仕事の内容にもう少し統一性ありませんかねぇ。。。
ま、なんでもやります。

Builderパターン

あまりにもパターンのボキャブラリーが少ないので増やさないとダメだよなぁ。
本にある例題を多言語にコンバートして勉強中。
本日はBuilderパターン。

class MyClass
def initialize(str)
@str = str
end
attr_accessor :name
end

とあったとき、

class BuilderA
def initialize
@str = ""
end
def add1stParam
@str = @str + "hoge"
end
def add2ndParam
@str = @str + "foo"
end
def getMyClass
return MyClass.new(@str)
end
end

と、builderを作る。
で、directorも作る。

class DirectorA
def createMyClass(builder)
builder.add1stParam
builder.add2ndParam
return builder.getMyClass
end
end

これでパターンになる。メインを記述する。

builder = BuilderA.new
dirA = DirectorA.new
myclass1 = dirA.createMyClass(builder)
p myclass1.name

・・・ふむ。書けば納得。