SilverStripe 3自定义路由通配符

时间:2017-06-09 09:08:43

标签: routing wildcard silverstripe

我想创建一个涵盖任何内容的自定义路由。

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

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

我尝试了许多事情但没有成功。

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

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

1 个答案:

答案 0 :(得分:1)

在Silverstripe 3. *中,您应该使用_config文件夹中的yaml文件。 您可以像使用$

一样使用EventUrlSegment来定义通配符
Director:
  rules:
    '$Action/show/$EventUrlSegment' : 'MyTest_Controller'