我不知道如何称呼这个头衔,但我猜到了。:P
基本上,我想建立一个有点复杂的网站,我不知道如何设置路线。这就是它的工作原理。
/ruby将显示有关Ruby语言的信息
/ruby/rails将显示关于ROR的信息
/ruby/sinatra会显示关于辛纳特拉的信息
/php将显示有关PHP的信息
/php/laravel将显示关于Laravel的信息
等。
我不确定每件事都会怎样运作。我希望每个框架/语言都有一个控制器。我正在考虑为每一种语言制作一个文件夹,并在其中有控制器,但我不太确定这是否是最好的选择。
编辑:我忘了提到每种语言都有自己的一组页面。例如。
/ruby/rails/models显示rails模型的信息
/ruby/rails/controllers显示有关rails控制器的信息。
/ruby/rails/routing显示rails路由信息
/ruby/oop谈论oop
/ruby/variables展示了如何定义变量
等。本质上将类似于文档。
谢谢!
发布于 2014-09-06 02:52:22
试试http://guides.rubyonrails.org/routing.html第3.2节,“动态段”
get ':controller/:action'现在为每种语言创建一个控制器。例如,php.rb、ruby.rb等。每个框架都是该控制器中的一个动作。
class Ruby < ApplicationController
def rails
end
def sinatra
end
end编辑
我目前没有时间测试这个,但请告诉我它是否有效:-)
# Routes.rb:
get ':controller/:action/:pagename'然后对于Ruby类
class Ruby < ApplicationController
def rails
if template_exists?("#{params[:pagename]}", _prefixes)
render params[:pagename]
end
end
endhttps://stackoverflow.com/questions/25695940
复制相似问题