먼저 .ss
확장자가있는 파일은 컨트롤러가 아닌 템플릿 파일입니다.
Controller
을 확장하는 mysite/code/Download.php
에 새 클래스를 만듭니다.
class Download extends Controller {
public function index() {
// Automatically handles URLs like http://example.com/Download
}
public function exampleaction() {
// Automatically handles URLs like http://example.com/Download/exampleaction
}
}
은 그 후에 당신은 당신의 새로운 컨트롤러의 index
기능 http://example.com/download/123
에 통화를 처리하도록 지정하기 위해 mysite/_config
디렉토리에 새 routes.yml
파일을 추가 할 수 있습니다.
---
Name: downloadrules
---
Director:
rules:
'download/$ID': Download
은 이제 예를 들어, URL의 '123'부분은
index
함수 내
$this->request->param('ID')
으로 액세스 할 수 있습니다. 이제
할 수있다 :이 물건에 대한
class Download extends Controller {
public function index() {
$fileID = $this->request->param('ID');
// Do your thing.
}
}
문서는 사용중인 Silverstripe의 버전 http://doc.silverstripe.org/framework/en/reference/director
에있다? 새 라우팅 규칙을 설정하는 기본 방법은 2.4.x와 3.0.x에서 다릅니다. – drzax
SS 3.0x를 사용 중입니다. –