MVC और request handling · प्रश्न 7 / 12
Action showAction(Conference $conference) को URL parameter tx_myextension_list[conference]=5 के साथ call किया जाता है। क्या होता है?
1 उत्तर सही है। आसान
उत्तर दिखाएँ
उत्तर
- C Extbase UID 5 वाला Conference object अपने आप load करके action को देता है
व्याख्या
Extbase action parameter की type declaration का मूल्यांकन करता है (property mapping): यदि type AbstractEntity को extend करने वाला domain model है, तो दिया गया UID पूरी तरह load किए गए object में बदल दिया जाता है। इसलिए controller में manual findByUid() call अनावश्यक है। ऐसे links template में उदाहरण के लिए <f:link.action action="show" arguments="{conference: conference}"> से बनाए जाते हैं। सामान्य visibility नियम लागू होते हैं: hidden या deleted records resolve नहीं होते। इसके विपरीत int या string जैसे सरल types सीधे request arguments से पढ़े जाते हैं।