저는 CodeIgniter를 프레임 워크로 사용하여 지난 몇 주 동안 사이트를 개발해 왔습니다. 나는 다른 언어로 된 많은 프레임 워크에서 상대적으로 단순한 뭔가를 성취하는 가장 좋은 방법을 생각 해왔다 : 정렬 가능한 테이블. CodeIgniter는 URL에 메소드 매개 변수가 있기 때문에 기본적으로 쿼리 문자열을 끕니다. 당신은 단지 컨트롤러 메소드에 sortBy
및 sortOrder
이 같은 추가 매개 변수를 추가 할 수 있다고 생각CodeIgniter를 사용하여 테이블 정렬을 수행하려면 어떻게해야합니까?
/controller/method/param1/param2
: 같은 URL을 보일 수 있습니다. 특히 재사용 할 수있는 컨트롤러가 있기 때문에 주로 그렇게하고 싶지는 않습니다. 쿼리 문자열 매개 변수를 사용할 때 PHP는 sortBy
이라는 매개 변수가 있는지 여부를 쉽게 알 수 있습니다. 그러나 URL 기반 매개 변수를 사용하는 경우 각 컨트롤러마다 달라집니다.
내 옵션이 무엇인지 궁금합니다. 단지 그것을 빨아, 그리고 몇 가지보다 적게보다는 재사용 가능한 구성 요소를 개발, 내 sortBy
및 sortOrder
매개 변수
- 패스 : 최대한 멀리 볼 수 그들은 같은입니다.
sortBy
및sortOrder
을 세션에 저장하는 추가 컨트롤러가 있어야합니다 (출처를 알고 원래 페이지로 다시 보내야 함).- 위의 컨트롤러를 호출하는 일종의 AJAX 함수가 있습니다. 그런 다음 페이지를 다시로드하십시오.
- Hack CodeIgniter가 쿼리 문자열을 다시 켭니다. 실제로이 옵션 만있는 경우이 작업을 수행하는 방법에 대한 링크가 도움이 될 것입니다.
나는 그런 간단한 작업이 그런 문제를 일으킬 것이라고 믿을 수 없다! 내가 놓친 게 있니? 누구든지 추천 사항이 있습니까?
명확한 설명을 위해 편집 : 저는 jQuery를 좋아합니다. 이미 사이트에서 사용하고 있으므로 TableSorter는 좋은 옵션입니다. 그러나 페이지 매김을 포함하여 잠재적으로 많은 수의 결과가있는 페이지가 있기 때문에 서버 측 정렬을 수행하고 싶습니다.
URL은 더 이상 존재하지 않습니다. – Chumillas