【问题标题】:SilverStripe 3 custom routing WildcardSilverStripe 3 自定义路由通配符
【发布时间】:2017-06-09 09:08:43
【问题描述】:

我想创建一个自定义路由,涵盖任何开始。

是否可以在路由中设置通配符?

例如http://example.com/*/show/urlsegment

我尝试了很多事情都没有成功。

Director::addRules(100, array(
    '*/show//$EventUrlSegment' => 'MyTest_Controller'
));

/show 之前覆盖任何内容的正确语法是什么?

【问题讨论】:

    标签: routing wildcard silverstripe


    【解决方案1】:

    在 Silverstripe 3.* 中,您应该使用位于 _config 文件夹中的 yaml 文件。 您可以像使用 EventUrlSegment 一样使用 $ 定义通配符

    Director:
      rules:
        '$Action/show/$EventUrlSegment' : 'MyTest_Controller'
    

    【讨论】:

    • 我已经编辑了我的问题。仍然想了解通配符
    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多