2011-03-21 2 views
2

저는 Cakephp에 매우 익숙하며, 이와 관련하여 고심하고 있습니다.보기에서 컨트롤러 (Cakephp)에 배열을 전달하십시오.

필자는 필자의 견해에있어 루프가있어 필요한 배열을 만들 수있는 좋은 곳입니다. 5 ~ 200 개의 문자열 값을 가질 수 있습니다. 내 컨트롤러에서이 배열을 사용해야합니다. 다음은 링크에 사용하는 코드입니다. 컨트롤러의 createtiles 기능에 번호를 전달합니다. 나는이 배열을 전달할 수 없다는 것을 읽었는가 ?? 컨트롤러에서 내 뷰의 배열 값을 사용할 수있는 방법이 있습니까?

echo $ this-> Html-> link ('페이지 만들기', '작업'=> 'createtiles', $ post [ 'Grv'] [ 'tran_no']));

답변

2

매개 변수 길이에 대한 GET 제한을 초과 할 가능성이 매우 높기 때문에 쉼표로 구분 된 값의 매개 변수로도 링크에서 직접 배열을 사용할 수 없습니다.

그러나 배열을 숨겨진 양식 필드에 넣고 Javascript를 사용하여 값과 함께 POST를 수행하거나 Ajax 호출로 게시 할 매개 변수 개체에 직접 값을 설정할 수 있습니다.

그렇지 않으면 컨트롤러 또는 모델에서 배열 조작을 수행하는 방법을 심각하게 고려하여 브라우저에서 많은 양의 데이터를 전달하는 것이 일반적으로 좋은 생각이 아니며 가능한 경우 사용하지 않는 것이 좋습니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 나는 당신의 제안 중 하나였던 것처럼 컨트롤러에서 어레이 조작을했는데, 그것은 내가 다시 앞으로 나아갈 수있게 해줍니다. 다시 한번 감사드립니다. – Roy

관련 문제