所以我學習使用西納特拉(最基礎的),我瞭解以下基本代碼:在Sinatra中我可以在路線和視圖中使用變量嗎?
get '/derp' do
haml :derp
end
我很快就開始思考:如果我有十幾頁,我必須寫一個get /做每個網址的聲明,如上所述?必須有使用變量做這樣的事情的方式。
get '/$var' do
haml :$var
end
其中$var
是什麼,我輸入基本上,如果我/foo
在地址欄中鍵入我想西納特拉尋找一個觀點叫foo.haml
和使用它,或者顯示404.與/bar
,/derp
等相同,等等。
這可能嗎?我是否誤解了本應該如何工作的一些基本方面 - 我是否應該在繼續學習並在以後再回來時忽略這個問題?
這似乎是一個很基本的簡單的事情,這將使生活更輕鬆,我無法想象人們手工申報的每一頁...
啊哈,謝謝!我花了一分鐘時間,但我想我明白現在發生了什麼。壞蛋。 – zakkain 2012-07-25 06:09:28
由於這是一個數組,因此您需要像這樣指定索引:'params [:splat] [0]'輸出'foo'(String),然後可以將其轉換爲符號。我在第二個例子中犯了一個錯誤。感謝您的更正。 – Kashyap 2012-07-25 06:09:39
這就是扔我,是的。謝謝你的幫助! – zakkain 2012-07-25 06:13:15