Hyperlink SilverStripe 3.1路由和链接功能

Hyperlink SilverStripe 3.1路由和链接功能,hyperlink,routes,silverstripe,Hyperlink,Routes,Silverstripe,我正在将SilverStripe网站从2.4升级到3.1 我在控制器和视图中使用了许多链接函数 问题是当我设置routes.yml时 Director: rules: 'gottesdienste//$Action/$ID/$OtherID' : LiturgiesPage_Controller 'veranstaltungen//$Action/$ID/$OtherID' : ArrangementsPage_Controller 我的网站中的链接从 gottesdien

我正在将SilverStripe网站从2.4升级到3.1

我在控制器和视图中使用了许多链接函数

问题是当我设置routes.yml时

Director:
  rules:
    'gottesdienste//$Action/$ID/$OtherID' : LiturgiesPage_Controller
    'veranstaltungen//$Action/$ID/$OtherID' : ArrangementsPage_Controller
我的网站中的链接从

gottesdienste/archive/2012


如何修复此问题?

您需要实现一个使用所需基本字符串的自定义方法

public function Link($action = null) {
    return self::join_links('gottesdienste', $action);
}

谢谢,它是这样工作的:return self::join_links('veranstaltungen/',$action);但是模板$URLSEMENT中指向持有者的链接仍然返回礼拜仪式页面\控制器您不应该使用$URLSEMENT。只需在模板中使用$Link.And$Title和$Content就行了
public function Link($action = null) {
    return self::join_links('gottesdienste', $action);
}