Catalyst

コントローラー等を無効にする

Catalystで定義されるController, Model, ViewはそれぞれCatalyst::setup_components()というメソッド内でModule::Pluggableを使用して読み込まれ、ブートストラップされます。たとえばMyApp.pmを作成し、本番環境では組み込みたくないデバッグ用のコントローラーを開発時に使用していた場合、それだけを本番環境で動作しないようにする場合は以下のように指定します:

# myapp.yaml
setup_components:
    except:
        - MyApp::Controller::OnlyForDebug

また、逆に決められたコントローラーのみを表示したい場合は以下のようにします:

#myapp.yaml
setup_components:
    only:
        - MyApp::Controller::Safe

最後に、設定ファイルにYAMLを使用していて、これらを正規表現で一括で表したい場合は以下のようにします。(以下の場合、Controller::Debugという名前のついたコントローラーはすべて拒否します)

#myapp.yaml
setup_components:
    except:  !!perl/regexp (?-xism:MyApp::Controller::Debug.+)
Myタグ:
 
人気タグ:
 
Powered by Catalyst