2011-04-29 2 views
0

나는 하나의 페이지에서 캐스케이드 할 필요가있는 독립적 인 컨트롤러 동작을 가지고있다. 이를 위해 requestAction 내에서 requestAction 호출을 수행 할 생각이었습니다. 두 번째 호출은 매번 404와 함께 실패합니다. 나는 cakephp에 익숙하지 않으며 가능한지 여부를 확신하지 못합니다.cakephp의 requestAction 청크에서 requestAction을 호출 할 수 있습니까?

이것을 달성하는 데 도움이되는 jQuery를 사용하는 더 좋은 방법이 있습니까? requestAction을 사용하여 표시되는 메인 메뉴에서 옵션이 하위 메뉴를 선택 때문에

+----------------------------------------------------------------+ 
| header               | 
+----------------------------------------------------------------+ 
|                | 
|+---------------------------------------------+ +--------------+| 
|| Submenu          | | Main Menu || 
|+---------------------------------------------+ |    || 
|            +--------------+| 
|+---------------------------------------------+     | 
|| Content View        |     | 
||            |     | 
|+---------------------------------------------+     | 
+----------------------------------------------------------------+ 

은, 그때 하위 메뉴의 첫 번째 메뉴 항목이 해당 메뉴 옵션과 관련된 내용 없음을 표시한다 기본적으로 선택합니다. 두 번째 requestAction 호출을 사용하고 있습니다.

+0

requestAction을 사용하는 것은 좋지 않습니다. 나는 cakePHP에서 시작했을 때 같은 실수를했는데, 보통 그것을하는 더 좋은 방법이있다. 사용자가 클라이언트 측에서 메뉴를 선택할 때 requestAction을 어떻게 사용하는지 궁금합니다. 더 많은 정보를 제공해 주시겠습니까? – JohnP

+0

오! 좋지 않을 수도 있습니다. requestAction은 페이지의 첫 번째 렌더링을위한 것입니다. 후속 작업의 경우 Ajax 기반 요청을 사용합니다. 내 문제는 처음으로 페이지 렌더링입니다. 그 후 나는 좋다. 그래서 내가 원하는 것은 사용자가 메인 메뉴에서 옵션을 선택할 때, 나는 ajax를 사용하여 부 메뉴를로드한다는 것입니다. 콘텐츠 뷰를로드하고 싶습니다. 나는 또한 아약스를 사용하여로드하는 것이 좋다. 그러나 그것을하는 방법을 모른다. – user210504

+0

모두에게 아약스를 사용하지 않는 이유는 무엇입니까? 당신은 본질적으로 사용자가 메뉴 항목을 오른쪽 클릭 할 때로드되는 메뉴/콘텐츠에 대해 이야기하고 있습니까? 여러 개의 아약스 요청을 보내지 않는 이유는 무엇입니까? – JohnP

답변

1

여기에서 reuestAction보다 Ajax.Its를 사용해야합니다.

관련 문제