URL의 마지막 슬러그를 내 컨트롤러로 전달하여 필터의 매개 변수로 사용하려고합니다. 불행히도 나는 항상 페이지 오류를 찾을 수 없습니다.Silverstripe 3.4 - 라우팅 페이지를 찾을 수 없습니다.
예 URL :/분야/부문/에너지
Routes.yml :
---
Name: mysiteroutes
After: framework/routes#coreroutes
---
Director:
rules:
'sectors': 'BlogPostsPage_Controller'
내 컨트롤러 : 디버그를 수행
class BlogPostsPage_Controller extends Page_Controller {
private static $url_handlers = array(
'$ID' => 'News',
);
private static $allowed_actions = array('News');
public function News(SS_HTTPRequest $request)
{
$news = BlogPost::get()
->filter(array(
'Categories.URLSegment' => '',
'Tags.Title' => 'News'
))
;
return $this->render();
}
}
는 ID 에너지는하지만 그건 지금까지의 것을 보여줍니다 그것은 얻는다.
내가 놓친 것이 있습니까?
감사
'플러시'했습니까? 또한 https://github.com/NightJar/ssrigging-slug는이 기능에 사용할 수있는 멋진 모듈입니다. – wmk
'framework/routes # coreroutes'가 필요하다고 생각하지 않습니다.'# coreroutes'가 필요합니다. – zanderwar