【Symfony2.3】リクエストオブジェクトからポストされた値など全てを取り出す。

メモ。

$data = $this->getRequest()->request->all();

リクエストオブジェクトが注入されている場合は下記のような感じ。

$data = $request->request->all();

 

【AngularJS】チェックボックスを上手に処理する方法。

stackoverflowで素晴らしい対応を見つけたのでメモ。

http://stackoverflow.com/questions/14514461/how-can-angularjs-bind-to-list-of-checkbox-values

 

【PHP】filter_var()メソッドでデータをフィルタリングする。

filter_input()と同じく入力値をフィルタリング出来る関数。

例。

filter_var('hoge@example.com', FILTER_VALIDATE_EMAIL);

さくっと実装したい時はこっちのほうが使いやすいかも。

 

【Symfony2.3】Entityタイプのフォームでチェックボックスを生成する。

めも。

$builder
    ->add('categories', 'entity', [
        'class' => 'HogeFugaBundle:Category',
        'property' => 'name',
        'multiple'      => true,
        'expanded'      => true
    ]);

的な感じ。

 

【PHP】filter_input()メソッドめも。

入力値に対してメールアドレス形式か、URL形式かなどを判定してくれる。

例。

filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL);

他にも豊富にフィルターが用意されている。詳細は下記URL参照。

http://www.php.net/manual/ja/filter.filters.php

 

【AngularJS】ngShow、ngHideのアニメーションメモ。

若干詰まったのでメモ。

hg-showディレクティブもng-hideディレクティブも、ng-animationによるアニメーションを指定する際は下記の通り指定する。

.ng-hide-add {

}
.ng-hide-remove {

}

てっきりng-show-addとかがあるのかと思ったらなかった件。

 

【AngularJS】サービスの使い方。

メモ。

まずはサービスを定義。
※中身はすべて例。

angular.module('', []).factory('hogeFugaService', function() {
    // returnしたオブジェクトがサービスになる。
    return function(data) {
        // なんらかのロジックやらなんやら。
    }
})

これでhogeFugaServiceというサービスが生成される。

そしてコントローラーで使いたい時は下記のようにサービス名を指定して注入してやる。

angular.module('...').controller('hogeCtrl', function($scope, hogeFugaService) {
    // これでhogeFugaServiceを利用出来るようになる。
})

一定の処理をまとめておくのに使えるので非常に便利。

 

【AngularJS】ServiceとFactoryの違い。

■Service
渡したfunctionをコンストラクタとしてインスタンスを生成、そのインスタンスをサービスに登録する。

■Factory
渡したfunctionをそのままサービスに登録する。