ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

CakePHP

basics.php、あなどり難し。

いやー、すごいですね。CakePHPのAPIマニュアルサイト。 http://api.cakephp.org/basics_8php.html basics.phpっていうのはCakePHPが使っているユーティリティ関数がた〜くさん詰まっているファイルなんですが、↑のページにはEnumerationとVariableしか載っ…

アクションメソッドの引数とRouting設定

POSTされた値については $params['data']で取れます。でも、普通にGETパラメータで指定された値は?と調べてみたら、 http://manual.cakephp.org/chapter/configuration ↑のRoute Exampleに載ってました。

Cakeの押しつけルールから解放されるためのメモ

将来自分が嵌っていたであろう箇所を先につゆ払いし、またそれをふまえた所感も激しく同感できそうだったので c⌒っ*゚ー゚)っφ メモメモ 独特のモデルの性質と、コントロールの規約から解放されたい。余計なルールはムシして、わかりやすいように使っちゃうことに…

モデルを使わないコントローラ再考

$usesにばしばし追加してください。逆にモデルを使いたくない場合はclass PostController extends AppController{ public $uses = null; cakePHP モデルなしのコントローラーって作れないの? - WEBぷろぐらま〜 システム開発エトセトラ ・・・えっ 空配列じ…

HtmlHelperのimage()ヘルパー関数での注意事項

cake/libs/view/helpers/html.php の当該関数のソースを確認すれば分かりますが、 echo $html->image($path, $attributes, $return);における$path変数が、絶対URL指定でない('://'が文字列中に存在しない)場合、CakePHPが定めるところのIMAGE_URL定数で示さ…

elementの中やViewの中で、直接リクエストパラメータに触るには

いえ、一番確実なのはそりゃあ、コントローラの中でsetするのが正しいのは知ってますよ?でも、なんでもかんでもそうしなければならないという原理主義は現場の人間には少し窮屈ざんす。例によりバージョンは 1.1.19 です。まずviewやelementの中で使われる …

アプリ独自の定数を管理したいときのメモ

c⌒っ*゚ー゚)っφ メモメモ... アプリ全体→app/config/bootstrap.php コントローラ→app/app_controller.php モデル→app/app_model.php http://blog.hereticsintheworld.com/cakephp/58.html 1箇所でメンテナンスしたいのでbootstrap.phpから設定用のファイルを読ま…

セッションについて

セッションをファイル保存でやらせたいと思った。で、core.phpには /** * If set to false, session would not automatically be started. */ define('AUTO_SESSION', true);とデフォルトでなっていたし、ブラウザのヘッダーを見てても(LiveHTTPHeaders)、ち…

DboSource::query()がご丁寧にも勝手にfromのテーブル名を返り値の配列のキーにセットしてくれる件

CakePHP 1.1.19 です。ようやく以下のようなコードで、「さて、どんな構造で返ってくるか・・・。」と試すことが出来ました。 $ds =& ConnectionManager::getDataSource(CAKEAPP_SHOP_ENV); $sql = "select * from hoge where id = " . $ds->value('1'); $re…

Modelを全く扱わないControllerの中で明示的にConnectionManager::getDataSource()で "Fatal error: Class‘ConnectionManager’ not found"エラー発生。

ついに根負けしてCakePHPタグを作ってしまった・・・。えっと、つまり