2009-01-01から1ヶ月間の記事一覧

symfony1.2のAdminGeneratorでid属性を書き換える場合

通常のフォーム(sfForm)で id 属性を変更する場合は、sfForm 継承クラスの setup メソッド内で、ウィジェットのコンストラクタに $attributes パラメータとして id 属性を渡します。 しかし、AdminGenerator で生成したフォームの場合、ウィジェットのコン…

アクションキャッシュを明示的に削除する方法

アクションキャッシュを使用するとアクションのレンダリング結果がキャッシュされるようになりますが、このキャッシュは内部的なデータの更新などには全く依存せず、単に作成された時刻から●秒、という生存期間でキャッシュされます。 しかし、データの更新…

アクションキャッシュを使用する場合にテンプレートではなくアクションから直接出力しているとキャッシュされずにページが真っ白に

まあ当然といえば当然なのですが・・・ cache.yml にてアクションの結果をキャッシュするように設定した場合、厳密には「アクションの処理結果としてレンダリングされたテンプレート」がキャッシュされ、アクションの処理がスキップされるようになります。例…

404ページをカスタマイズする場合の注意

symfonyで404ページをカスタマイズする場合、setting.yml 内の以下の設定を有効にして該当するアクションの出力をカスタマイズします。 #all: # .actions: # error_404_module: default # To be called when a 404 error is raised # error_404_action: erro…

PHP Universal Feed Generatorでタイトルの文字化け対策

http://www.ajaxray.com/blog/2008/03/08/php-universal-feed-generator-supports-rss-10-rss-20-and-atom/ PHPでATOM、RSS1/2フォーマットのフィードが超簡単に吐き出せる「FeedWriter.php」:phpspot開発日誌 PHPSPOT 開発日誌で紹介されていた RSS 出力ラ…

Propelのデータ型

symfony の schema.yml 内に記述できるデータ型は Propel に定義されているものに限られます。 Propel で使えるデータ型は、以下のページの定数一覧で参照できます。http://propel.phpdb.org/docs/api/1.3/generator/propel-engine-database-model/PropelTyp…

symfony1.2では、standard_helpers設定はデフォルトで無効

setting.yml の standard_helpers 設定を有効にするには、sf_compat_10 モードを有効にしないといけない仕様のようです。→http://trac.symfony-project.org/ticket/5259 compat_10: on standard_helpers: [Partial, Cache, Form]