2010-02-05 22 views
1

我正在研究一些沒有單獨配置文件的大型Catalyst代碼庫。然而,在主模塊中確實有東西,如:如何在我的主應用程序文件中加載Catalyst :: Plugin :: SmartURI?

__PACKAGE__->config(
    name => 'Example::Server', 
    encoding => 'UTF-8', 
    ... 
); 

,所以我希望我可以只添加SmartURI配置有,像這樣:

__PACKAGE__->config(
    name => 'Example::Server', 
    encoding => 'UTF-8', 
    'Plugin::SmartURI' => { 'disposition' => 'hostless' }, 
); 

但它看起來就像是不夠的加載或啓用它。

所以,我明顯失去了一些東西,任何幫助表示讚賞。

PS。插件+代碼已經通過CPAN安裝。

回答

0

的源代碼在這裏回答我的問題,我通過其他發現答案手段。

要加載插件,需要將它傳遞給'使用催化劑',或者在調用MyApp-> setup()時傳遞。

1

除非我記錯了,你配置它是這樣的:

__PACKAGE__->config(
    name  => 'Example::Server', 
    encoding => 'UTF-8', 
    smarturi => { 
     disposition => 'hostless', 
    }, 
); 

我不得不尋找在插件

+0

我覺得'Plugin :: SmartURI'也有效,但你的建議更清晰。不是我的問題的答案,但我會反正使用它。謝謝:) – warp

+0

對不起 - 我誤解了這個問題。這會教我! – cubabit

相關問題