Hyperlink SilverStripe 3.1路由和链接功能
我正在将SilverStripe网站从2.4升级到3.1 我在控制器和视图中使用了许多链接函数 问题是当我设置routes.yml时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
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);
}