2012-03-20 1 views
1

CFC 메서드에서 인수에 액세스 할 때 이것이 존재하지 않는다고 들었습니다. 반환 된 후 인수 struct를 출력 할 때 "1"의 키를 가진 다른 구조체에 배치 된 것을 발견했습니다.cfc arguments struct가 다른 struct에 래핑되고 있습니다.

어떤 이유로이 CFC의 인수에 arguments[1].name으로 액세스해야합니다.

양식 구조체에 전달 중입니다. 메서드에 전달하기 전에이 양식 구조체를 덤프하면 그냥 자체 구조체입니다. 인수를 즉시 반환하고 출력하면 이제이 새로운 구조체에 중첩됩니다. 그러나 이것이 어디서 또는 왜 발생하는지 알 수 없습니다. 나는 그것을 인자로 접근 할 수있는 다른 CFC와 비교하고있다. 그리고 그들은 똑같이 보입니다.

CFC는 ORM과 함께 지속되지만 다른 영구적 인 CFC에도 여전히 일반적인 인수가 있습니다.

이 문제의 원인에 대한 아이디어는 크게 감사하겠습니다.

제이슨

+2

사용해보십시오? myObject.myMethod (form)을 사용하고 있습니까? 아니면 myObject.myMethod (argumentCollection = form)를 사용하고 있습니까? 전자는 양식 구조 전체를 단일 인수로 전달하고 설명대로 동작을 표시합니다. 후자는 양식 구조의 각 키를 메서드의 인수로 전달합니다. –

+0

아! 물론 .. 후자가 아니라 전을하고 있었다. myMethod (ARGUMENTCOLLECTION = form)를 지정하는 것을 잊어 버렸다. 따라서 구조체가 논쟁이되었다. [1] .. 나는 자러 갈 필요가있다! 그 질문을 답으로 게시 할 수 있습니까? 감사합니다 스콧! – Jason

답변

8

당신이 myObject.myMethod (형태)를 사용하는 경우, 이것은 당신이 설명하는 동작을 전시 할 예정이다.

어떻게 메서드를 호출하는

myObject.myMthod(argumentCollection = form) 
+0

다시 한 번 감사드립니다! – Jason