Observer 패턴을 사용하기 위해 작은 이벤트 관리자를 구현하고 있습니다.SimpleXML (실제로 Zend_Config_Xml) 및 foreach : 어떤 태그를 반복합니까?
<?xml version="1.0" encoding="UTF-8"?>
<configData>
<subscriptions>
<subscription>
<eventName>event_name</eventName>
<class>My_Observer_Class</class>
<function>myFunction</function>
</subscription>
<subscription>
<eventName>other_event_name</eventName>
<class>My_Observer_Otherclass</class>
<function>myOtherFunction</function>
</subscription>
</subscriptions>
</configData>
내가 구독에 루프에 foreach
을 사용하고 있습니다 : 내 이벤트 내 관찰자를 구독하려면, 나는 다음과 같은 XML 파일을 사용하고
foreach($subscriptions->subscription as $subscription) {
/* using $subscription->eventName etc... */
}
을 그리고 모든 각 $subscription
괜찮습니다
<?xml version="1.0" encoding="UTF-8"?>
<configData>
<subscriptions>
<subscription>
<eventName>event_name</eventName>
<class>My_Observer_Class</class>
<function>myFunction</function>
</subscription>
</subscriptions>
</configData>
: 항목은 내 문제를 ... 그것은
eventName
등의
이있다 그러나 여기 온다 0
여기에서 나는 하나만<subscription>
노드가 있습니다. 그리고 내 foreach
루프에 subscription
어린이! 는 ... 내가 xml 파일이 <subscription>
여러 태그 또는 하나가 포함 된 경우 내가 확인할 수있는 방법을 알고 싶습니다,이 문제를 해결하려면
어떤 도움을 이해할 수있을 것이다 :
편집 : 내 Zend_Config_Xml object
에 xpath
을 (를) 사용하는 방법이 있습니까?
사실 이것은 내가 한 일입니다. 나는 xpath를 사용하지 않았다. 감사. – LittleBigDev