cakePHPのfileタグヘルパー
cakePHPのヘルパーで、$this->file()を使うときの大半は、ファイルノアップロードだと思う(他の使い道を知らないだけかも・・・)しかしながら、ファイルのサイズを書いたhiddenタグも必要なので、どうせだからと一緒に書き出すようにしてみた。
html.phpを cake/libs/view/helpersから app/view/helpersにコピーしてオーバーライドできるようにする。
function fileがある場所を探す。
function fileの引数の最後に、$size=300000 を追加。この数字は適当。
2つあるreturn~の行を
return $this->output("<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size\" />".sprintf(・・・ と付け足してしまう。2つとも。 これで、ビューから、$this->file()とすれば、hiddenタグも自動的に出力される。パラメーターでファイルの大きさを指定できます。 あんまりクールな方法じゃないけど。