4

[symfony]プロジェクト全体で使う定数を定義する

Tag: 雑記uechoco @ 17 : 35 : 03

symfonyにて、プロジェクト全体(全てのアプリケーション)で使えるような定数を定義するには、

  1. config/settings.ymlを開く(なければ作成)
  2. 環境指定の識別子を記述(all、prod、test、dev、・・・)
  3. その下の階層に定数名と定数内容を記述(階層化OK)
  4. プログラム中から、sfConfig::get('sf_xxxxx');でアクセス(階層化した場合はアンダー(_)で区切る)

な感じです。

具体例としては

CODE:
  1. all:
  2.   request:
  3.     url:     http://labs.uechoco.com/blog/
  4.     method:     post

と設定すると

php:
  1. sfConfig::get('sf_request_url')
  2. sfConfig::get('sf_request_method')

で値の内容が取得できます。

より詳しい説明は、symfony book 日本語ドキュメント 設定の説明を見てください。(でも、ちょっと見にくいんだよなぁ。。。)

Leave a Reply