【问题标题】:magic route for presenter in nette frameworknette 框架中演示者的神奇路线
【发布时间】:2016-04-12 01:05:01
【问题描述】:

是否可以使用 nette route 创建魔术路线?

魔术路由的意思是我不需要在路由列表上声明任何路由数组...但是当我在浏览器地址栏上键入地址时,例如: http:somesite.com/product/detail/123。

它将指向演示者产品--renderDetail (这个神奇的路由在其他框架中是已知的,我认为由于某种原因,如果我在路由列表数组上键入每个动作/演示者重定向会变得复杂)

提前致谢。

【问题讨论】:

    标签: nette


    【解决方案1】:

    你的意思是$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');? 它在文档中:https://doc.nette.org/en/2.3/routing#toc-route

    【讨论】:

    • 是的,它在文档中.. 但它不会产生神奇的路由.. 当我将 url 指向 SomeControllerAction 时,它不会加载 SomeController,除非我在 routelist 数组中键入路由。
    【解决方案2】:

    从 Matěj 出发的路线正在运行。您只需在 url 中输入 SomePresenter::actionTwoWordssome/two-words

    但不要手动构建 url,在拿铁模板中使用 {link} 宏或在代码中使用 Nette\Application\LinkGenerator

    【讨论】:

    • 什么 matej 建议我需要输入我所有的演示者操作来路由.. 是的,它可以工作,但它不会称为魔术路由,而是手动路由....顺便说一句。
    • 如果你问 Nette 是否可以在没有路由的情况下工作,它不会。您需要至少定义一条路线。这就是为什么在沙箱中出现这条基本路线的原因,就像你想要的那样:github.com/nette/sandbox
    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多