symfony 1.4 メモ（context）

1. [symfony 1.4 メモ（アクション）](https://qiita.com/shotets/items/dd56c98d397a42fa4f50)
2. **symfony 1.4 メモ（context）**
3. [symfony 1.4 メモ（モデル）](https://qiita.com/shotets/items/535204c3e7ad1decdab4)
4. [symfony 1.4 メモ（schemaの書き方）](https://qiita.com/shotets/items/f55d9e625c78bb8f05e6)
5. [symfony 1.4 メモ（Doctrine）](https://qiita.com/shotets/items/e7638a72fa90c687ab81)
6. [symfony 1.4 メモ（フォーム）](https://qiita.com/shotets/items/8343167452d42d67b93e)
7. [symfony 1.4 メモ（コマンド）](https://qiita.com/shotets/items/82d1f9f8d00f25e65197)
8. [symfony 1.4 メモ（ユーティリティ）](https://qiita.com/shotets/items/ca32b99e43badfe53f98)

## テンプレート上での使用

### contextオブジェクト全体（sfContextインスタンス）

```php
// アクション名を得る
$sf_context->getActionName()

// モジュール名を得る
$sf_context->getModuleName()

// モジュールディレクトリを得る
$sf_context->getModuleDirectory()
```

### requestオブジェクト（sfRequestインスタンス）

```php
// エラーが生じれば真
$sf_request->hasErrors()

// 生じたすべてのエラー内容の配列を得る
$sf_request->getErrors()

// リクエストのメソッド（GETかPOSTか）を得る
$sf_request->getMethod()

// パラメーター'a'の値を得る
$sf_request->getParameter('a')

// URI
$sf_request->getUri()

// タイトル
$sf_request->getTitle()
```

### リクエストのパラメーター

```php
// パラメーター'a'が存在すれば真
$sf_params->has('a')

// パラメーター'a'の値を得る。得られなければ'default'を返す
$sf_params->get('a', 'default')

// エスケープの影響を受けない
$sf_params->getParameter('a', 'default')
```

### ユーザーセッションオブジェクト（sfUserインスタンス）

```php
// ユーザーの文化を$cultureに設定する
$sf_user->setCulture($culture)

// ユーザーの文化を得る
$sf_user->getCulture()

// ユーザーの属性を得る
$sf_user->getAttribute($name)

// ユーザーのパラメーターを得る
$sf_user->getParameter($name)
```

## アクション上での使用

### contextオブジェクト全体（sfContextインスタンス）

```php
// contextオブジェクトを得る
$this->getContext()

// アクション名を得る
$this->getActionName()

// モジュール名を得る
$this->getModuleName()
```

### requestオブジェクト（sfRequestインスタンス）

```php
// requestオブジェクトを得る
$this->getRequest()

// エラーが生じれば真
$request->hasErrors()

// 生じたすべてのエラー内容の配列を得る
$request->getErrors()

// リクエストのメソッド（GETかPOSTか）を得る
$request->getMethod()

// パラメーター'a'の値を得る
$request->getParameter('a')

// 全てのパラメータの配列
$request->getParameterHolder()->getAll()

// URI
$request->getUri()

// タイトル
$request->getTitle()
```

### リクエストのパラメーター

```php
// パラメーター'a'が存在すれば真
$this->hasRequestParameter('a')

// パラメーター'a'の値を得る。得られなければ'default'を返す
$this->getRequestParameter('a', 'default')
```

### ユーザーセッションオブジェクト（sfUserインスタンス）

```php
// ユーザーの文化を$cultureに設定する
$this->getUser()->setCulture($culture)

// ユーザーの文化を得る
$this->getUser()->getCulture()

// ユーザーの属性を得る
$this->getUser()->getAttribute($name)

// ユーザーのパラメーターを得る
$this->getUser()->getParameter($name)
```

## その他の場所での使用

### contextオブジェクト全体（sfContextインスタンス）

```php
// アクション名を得る
sfContext::getInstance()->getActionName()

// モジュール名を得る
sfContext::getInstance()->getModuleName()

// モジュールディレクトリを得る
sfContext::getInstance()->getModuleDirectory()
```

### requestオブジェクト（sfRequestインスタンス）

```php
// エラーが生じれば真
sfContext::getInstance()->getRequest()->hasErrors()

// 生じたすべてのエラー内容の配列を得る
sfContext::getInstance()->getRequest()->getErrors()

// リクエストのメソッド（GETかPOSTか）を得る
sfContext::getInstance()->getRequest()->getMethod()

// パラメーター'a'の値を得る
sfContext::getInstance()->getRequest()->getParameter('a')

// URI
sfContext::getInstance()->getRequest()->getUri()

// タイトル
sfContext::getInstance()->getRequest()->getTitle()
```