2014-03-13 41 views
1

的ONERROR路線,我知道我能做到這一點:在不含脂肪框架我如何定義routes.ini

$f3->set('ONERROR',function($f3){ 
    echo \Template::instance()->render('error.html'); 
}); 

我想在routes.ini工作,纔可能有定義的呢?

; Process login form submission 
GET|POST /login="Controllers\Main->login" 
; Logout 
GET /logout="Controllers\Main->logout" 

;Errors 
ONERROR="Controllers\Main->error" 
+0

任何框架的諷刺被稱爲'fat-free' – 2014-03-13 02:45:19

+0

其實非常苗條和高效率,一個偉大的框架與apropos的名字,但這不是一個政治辯論:)你怎麼看Slim? http://www.slimframework.com/大聲笑 – ethanpil

回答

1

它不能被定義爲路由,但它可以在同一個文件中定義。由於您的「routes.ini」僅僅是這是由F3的config()加載的配置文件,你可以這樣做

[routes] 
; Process login form submission 
GET|POST /login="Controllers\Main->login" 
; Logout 
GET /logout="Controllers\Main->logout" 

[globals] 
;Errors 
ONERROR="Controllers\Main->error" 

你可以閱讀更多關於它:https://github.com/bcosca/fatfree#configuration-files

+0

謝謝。我不知道我可以在全局變量中指定一個控制器函數。很聰明。 f34ever! :) – ethanpil