컨트롤러의 $ url_handlers가 작동하지 않습니다. 정의 된 메소드가 성공적으로 호출되지만 404도 트리거됩니다.
편집 : 컨텍스트 (감사 wmk)에 $ allowed_actions가 추가되었습니다.
예 번호 :
class MyPage_Controller extends Page_Controller {
. . .
private static $allowed_actions = array(
'test'
);
private static $url_handlers = array(
'view/$ID/test/' => 'test'
);
. . .
참고
이 404 템플릿 결과class MyPage_Controller extends Page_Controller {
. . .
public function test() {
var_dump($this->getRequest()->param('ID'), $this->getAction());
return $this;
}
. . .
을 위해서 var_dump 출력 아래에 표시되고 : /test
액션 URL의 스태틱 파트 (URL //view/2/test/
사용) :
string(1) "2" string(4) "test"
0 URL 패턴에서 후행 /
를 제거
은 $ allowed_actions 배열의 "test"동작입니까? https://docs.silverstripe.org/en/3.4/developer_guides/controllers/access_control/#allowed-actions – wmk