我想创建一个涵盖任何内容的自定义路由。
是否可以在路由中设置通配符?
例如http://example.com/*/show/urlsegment
我尝试了许多事情但没有成功。
Director::addRules(100, array(
'*/show//$EventUrlSegment' => 'MyTest_Controller'
));
在/show
之前涵盖任何内容的正确语法是什么?
答案 0 :(得分:1)
在Silverstripe 3. *中,您应该使用_config
文件夹中的yaml文件。
您可以像使用$
EventUrlSegment
来定义通配符
Director:
rules:
'$Action/show/$EventUrlSegment' : 'MyTest_Controller'