php

mod_cacheでキャッシュされずに悩んだ話

一部コンテンツがmod_cacheにキャッシュされずに悩んだのが解決したのでメモ。ググるとだいたいExpiresを設定するように書かれていて大体はこれで解決したけど、さくらのレンタルサーバで動かしているwordpressのfeedがどうしてもキャッシュされない。 まず…

PHPでURLエンコードされた文字列をJavaでURLデコード出来なかった話

PHPで実装された外部の決済システムとの連携を行っている。 サイトリニューアルに伴いテンプレートを修正しているのだけど、新たに検索ボックスを追加することになった。テンプレートはShift_JISと決められているので、Java側ではShift_JISでエンコードされ…

sfWidgetFormTimeのフォーマット指定

php

最近symfonyばかり触っているが、今日もハマったところのメモsfWidgetFormTimeを利用した日付と時刻の入力フォームのフォーマットを変更しようとしても出来なかった。 ダメだったコード。 abstract class BaseFormPropel extends sfFormPropel { public func…

sfWidgetFormSelectを利用した場合のFormFilterの設定

php

generate-adminで作成したフォームで値を選択させる場合は、sfWidgetFormSelectを利用する。 class HogeFormFilter extends BaseHogeFormFilter { public function configure() { $this->setWidget( 'enable', new sfWidgetFormSelect( array('choices' => a…

symfonyのgenerate-adminで作ったページのカスタマイズ

php

一覧ページのカスタマイズに関してはググっても有益な情報にめぐり合えなかったのでメモ。symfonyのgenerate-adminを使って管理ツールを作った。 データベースにはフラグを登録するけど一覧ページ・編集ページでは意味のある文字列を表示したかったので、以…

symfonyでpropelを利用する

php

メモhttp://www.symfony-project.org/jobeet/1_2/Propel/ja/03ここを参考にプロジェクトを作っていて、 $ php symfony propel:build-sqlを実行したら There are no tasks defined in the "propel" namespace.こんな感じで起こられてしまった。これはプロジェ…

symfonyで独自loggerを実装する

WEBサーバへログイン出来ない環境でお仕事をした。 phpファイルのコピーは問題ないのだが、各サーバへ出力されたログを見ることが出来ないため、何かしらの解決策が必要になった。各サーバで出力したログを転送したりいろいろアイディアはあったが、インフラ…

Zend Log の出力先をデータベースにする

Zend_Log_Writer_Dbを利用する上で、ハマったところをメモ。Bootstrap.php の _initLog() へベタで記述するのが一番ラクだった。 が、開発環境と本番環境で、ログの出力先を変える必要があったので、application.ini との併用が出来ないか試行錯誤してみた。…

MySQLの文字化け対策

PHP + MySQL(eucjpms) な環境で開発を行っていて、行った文字化け対策のメモとあるutf8なテーブルからテキストを取得する際に文字化けが発生した。 まず set names ujisとやったところ、これで一見文字化けが解消されたかと思ったのだけど、まだ「?」のまま…

Zend_Dbのdeleteでハマった話

最近仕事でZend Frameworkを利用することがあって、そのときハマった内容のメモ。delete文を実行するため、Zend_Db#delete($sql, $where)を利用しようとしたのだけど、どうも$whereへ複数指定した場合や主キー以外を指定した場合に上手くいかない。 で、以下…