symfony

string型を変換してsaveする

converterを作ってみた。 isModified()) { return; } $peer = $obj->getPeer(); $tMap = $peer->getTableMap(); $table = $tMap->getName(); foreach ($tMap->getColumns() as $column) { if ($column->getType() …

Columnタイプの取得

Table: hoge Column: name のタイプを取得するには getColumn(HogePeer::NAME)->getType(); // string

キャッシュ

基本的にauだけno-cacheにする感じ session使ってない場合も考慮して、filterでやる。lib/mobileFilter.class.php isFirstCall()) { $cache_limiter = getCacheLimiter(); // auはnocache,それ以外はnone ini_set('session.cache_limiter', $cache_limiter);…

sessionを使わない

表示させるだけのページの場合など、sessionを使わなくていい場合は、使わないほうがいい。lib/sfNoStorage.class.php

PHPMailerを見捨てる

smtpでVERPをやろうと、PHPMailerとかSMTPのメソッドをオーバーライドしてがんばってみてたけど、大事な変数がprivateだったということに作ってから気づいた。なので、PEAR::Mail(Mail_smtp/Net_SMTP)に全とっかえを決心。拡張性のないクラスのprivateはつら…

日本語のsubject

sfMailではPHPMailerを使ってる。そこで、いろいろ作って使ってみる。 継承して日本語用にJPPHPMailerを作った。 さらに継承してケータイ用にmobileJPPHPMailerを作った。 symfonyから使うためにsfMailを継承して、sfMobileJPMailを作ってみた。でも結局はま…

batch

symfony init-batch default hoge_fuga myappbatch/hoge_fuga.phpに以下の内容のファイルが作られる。

さくらのレンタルサーバでNotFound

理由は詳しくわからないけど、NotFoundになった場合は、 app/myapp/config/settings.ymlの no_script_nameをoffにして、index.phpでアクセスしたらならなくなった。 prod: .settings: no_script_name: off

忘れがちな設定

config/config.phpの設定を忘れがち 作った時は

actionでURLを取得

getCurrentInternalUri(); $absolute_uri = $this->getController()->genUrl($internal_uri, true);

actionでpropelの設定を取得

getContext()->getDatabaseManager(); $database = $manager->getDatabase('propel'); $phptype = $database->getParameter('phptype'); print_r($database->getParameterHolder()->getAll()); Array ( [dsn] => mysql://USERNAME:PASSWORD@localhost/DATABA…