我有一個簡單的 IHP 應用程式,可以將華氏溫度轉換為攝氏度。
我洗掉了許多檔案,以便大部分應用程式位于以下檔案中:

提交該表單后,將顯示以下頁面:

題
如您所見,這兩個頁面位于/Form和/Result。
讓這些出現在以下位置的好方法是什么:
/Temperature/Form
/Temperature/Result
反而?
更新
以下是基于 Marc 回答的新版本代碼:
https://github.com/dharmatech/ConvertTemperatureIhp/blob/002-routing/Web/FrontController.hs
uj5u.com熱心網友回復:
查看自定義路由指南https://ihp.digitallyducing.com/Guide/routing.html#custom-routing
基本上你需要洗掉instance AutoRoute TemperatureController并用這個替換它:
instance CanRoute TemperatureController where
parseRoute' = do
let form = string "/Temperature/Form" <* endOfInput >> pure FormAction
let result = string "/Temperature/Result" <* endOfInput >> pure ResultAction
form <|> result
instance HasPath TemperatureController where
pathTo FormAction = "/Temperature/Form"
pathTo ResultAction = "/Temperature/Result"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/316841.html
下一篇:Haskell中的通用模式
