1

アプリの構成ファイルを使用して、コントローラーのすべてのアクションを構成したいと思います。Catalyst :: Controllerによると、これはコントローラー自体で実行できます。

__PACKAGE__->config(
    action => {
        '*' => { Chained => 'base', Args => 0  },
    },
 );

だから私は私の設定でこれを試しました:

<controller Foo>
    <action "*">                                                                
        Chained base
        Args 0
    </action>
</controller>

しかし、起動時に次のエラーが発生します。

Couldn't load class (MyApp) because: Action "*" is not available from 
controller MyApp::Controller::Foo at /usr/local/share/perl/5.10.1/Catalyst/
Controller.pm line 193

アスタリスクの前後に引用符がなくても同じことを行います。これはどのようにすればよいですか?

4

1 に答える 1

3

これについては、Catalystの決定的なガイドで説明されています。

そのページからダウンロード可能なソースを取得し、解凍して、第7章のDwarfChainsアプリケーションに移動し、dwarfchains.confに以下を追加します。

 <Controller People>
 <action get_ready>
  PathPart nama
 </action>
 </Controller>

 <Controller People::Info>
 <action get_info_ready>
  PathPart siapa
 </action >
 <action create>
  PathPart lagi
 </action >
 <action delete>
  PathPart mengusir
 </action >
 </Controller>

これは、構成によってディスパッチをオーバーライドする方法を多かれ少なかれ示すはずです。

于 2010-10-25T23:03:57.140 に答える