所以我正在学习使用 Sinatra(非常基础)并且我了解以下基本代码:
get '/derp' do
haml :derp
end
我很快开始思考:如果我有十几页,我是否必须为每个 url 写一个 get/do 语句,如上所述?必须有一种方法可以使用变量来执行以下操作:
get '/$var' do
haml :$var
end
$var
我输入的内容在哪里。基本上,如果我/foo
在地址栏中输入,我希望 Sinatra 查找一个名为foo.haml
并使用它的视图,或者显示 404。对于/bar
、等也是如此/derp
。
那可能吗?我是否误解了它应该如何工作的一些基本方面 - 我是否应该在继续学习时忽略这个问题并稍后再回来?
这似乎是一件非常基本的简单事情,可以让生活更轻松,我无法想象人们会手动声明每一页......