2012-04-19 7 views
3

백본의 데이터를 CodeIgniter 응용 프로그램으로 전달하는 데 문제가 있습니다 ... 백본의 save() 또는 sync() 메서드를 호출하고 Chrome 도구에서 요청 헤더를 검사하면 백본이 서버로 데이터를 보내는 것으로 나타납니다 jQuery 및 표준 HTML 양식과 함께 제출되는 표준 양식 데이터 접근 방식이 아닌 요청 페이로드를 사용합니다.백본에서 CodeIgniter로 데이터 전달하기

Backbone.emulateJSON()을 사용하면 양식 데이터를 통해 게시물이 전송되고 예상대로 $this->input->post('model')의 데이터를 검색 할 수 있습니다. 그런 다음 해당 데이터에 json_decode()으로 전화를 걸 수 있습니다. 그러나 CodeIgniter의 유효성 검사 라이브러리 구현이 중단됩니다. 내 유효성 검사 규칙을 별도의 파일에 저장하고 그들은 이 아닌 $this->input->post()에 데이터가 상주 할 것으로 예상합니다.

Phil Sturgeon의 Restserver 라이브러리를 사용해 보았습니다. PUTDELETE 요청을 처리하여 Backbone.emulateHTTP()을 삭제할 수있는 것으로 보입니다. 그러나 여전히 $this->post('model')으로 전화해야합니다. 그래도 유효성 검사가 계속 실패 할 수 있으며 실제로이 라이브러리가 포함 된 PUTDELETE 요청에 대해서는 유효성 검사가 지원되지 않습니다.

나는 CodeIgniter 's가 비스킷을 가지고 있다고 생각하기 시작했으며, 필자의 프론트 엔드 요구 사항을 지원하지 않을 것입니다. 저는 CodeIgniter를 고수했습니다. 왜냐하면 지금까지 아키텍처에 익숙했기 때문에 Datamapper ORM은 매우 훌륭합니다.

진행 방법에 대한 제안 사항은 무엇입니까? 귀하의 제안이 기본적으로 백본과 함께 작동하고, 강력한 ORM 및 포괄적 인 유효성 검증/XSS 라이브러리가있는 우아한 RESTful 구현과 함께 제공되는 경우 전체 백엔드 프레임 워크 스와핑에 개방되어 있습니다. CodeIgniter 딜레마를 해결할 수도 있습니다.

답변

1

Phil Sturgeon codeigniter restfull 컨트롤러 구현을 확인하십시오.

https://github.com/philsturgeon/codeigniter-restserver

당신이 나머지 컨트롤러를 사용하는 경우 슬림 또는 다른 프레임 워크로 이동할 필요가 없을 것입니다.

+0

원래 게시물의 세 번째 단락은 나머지 서버를 조사한 것으로 내 요구 사항을 충족하지 못합니다. 나는 BackBone 개발을 중단 한 이래로 (원래 게시물은 4 월에있었습니다.) –

+0

죄송합니다. 요 맞습니다. – javifr

관련 문제