首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置多维请求的路由?

如何设置多维请求的路由?
EN

Stack Overflow用户
提问于 2014-09-06 01:22:39
回答 1查看 80关注 0票数 0

我不知道如何称呼这个头衔,但我猜到了。: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展示了如何定义变量

等。本质上将类似于文档

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-06 02:52:22

试试http://guides.rubyonrails.org/routing.html第3.2节,“动态段”

代码语言:javascript
复制
get ':controller/:action'

现在为每种语言创建一个控制器。例如,php.rb、ruby.rb等。每个框架都是该控制器中的一个动作。

代码语言:javascript
复制
class Ruby < ApplicationController
    def rails
    end
    def sinatra
    end
end

编辑

我目前没有时间测试这个,但请告诉我它是否有效:-)

代码语言:javascript
复制
# Routes.rb:

get ':controller/:action/:pagename'

然后对于Ruby类

代码语言:javascript
复制
class Ruby < ApplicationController
    def rails
        if template_exists?("#{params[:pagename]}", _prefixes)
            render params[:pagename]
        end
    end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25695940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档