2012-11-14 1 views
1

은 내가 http://example.com/filemanager/upload를 입력 할 때이 잘 작동Silverstripe 사용자 지정 컨트롤러 및보기 (템플릿)는 어떻게 작동합니까?

class FileManager_Controller extends Controller 
{ 
    public function upload() 
    { 
     echo 'It works!!'; 
    } 
} 

컨트롤러 다음 코드로 ./mysite/code/FileManager.php를 ... 만들었습니다.

그리고 템플릿 파일 themes/simple/templates/FileManager.ss을 만들었습니다. 여기에 업로드 할 HTML을 쓰고 싶습니다. http://example.com/filemanager/upload을 입력하면이를 반영해야합니다. 이 작업을 수행하는 방법? 고맙습니다.

답변

1

요청을 처리하기 위해 직선 컨트롤러를 사용하고 있기 때문에 시스템은 렌더링하려는 내용이나 방법을 알지 못합니다. CMS를 사용하고 Page을 렌더링 할 때는 일반적으로이를 처리합니다.

그래서 렌더링 할 내용과 방법을 말해야합니다. FileManager.ss 템플릿으로 FileManager_Controller 클래스를 렌더링

class FileManager_Controller extends Controller 
{ 
    public function upload() 
    { 
     return $this->renderWith('FileManager'); 
    } 
} 

: 그것은 간단한 형태의에서이 같이 보일 것입니다.

1

'업로드'는 SilverStripe의 작업입니다. FileManager_upload.ss 파일을 만들려고 했습니까?