/ / TYPO3: Napíšte ViewHelper do rozšírenia s menným priestorom dodávateľa - menné priestory, typo3, fluid, typo3-6.1.x

TYPO3: Napíšte ViewHelper v rozšírení s oborom názvov dodávateľov - namespaces, typo3, fluid, typo3-6.1.x

Vytvoril som rozšírenie s doplnkami v oblasti názvov dodávateľov. Zatiaľ všetko funguje dobre. Všetky triedy začínajú deklaráciou menného priestoru namespace VENDORExtensionName... a typo3 ich automaticky rozloží.

Problém však začína, keď pridám ViewHelper. Dal som to do VENDORExtensionNameViewHelpers namespace. Pridal (-a) som menný priestor do svojej šablóny typu Fluid: {namespace ns=VENDORExtensionNameViewHelpers}, Keď to volať šablónu s <ns:myViewHelper />Sa zobrazí chybové hlásenie „Oops ...“:

Could not analyse class:VENDORExtensionNameViewHelpersMyViewHelperViewHelper maybe not loaded or no autoloader?

To isté sa stane, keď vložím ViewHelper do TYPO3... namespace.

Ako správne implementujem ViewHelper v rozšírení s menným priestorom dodávateľa?

odpovede:

3 pre odpoveď č. 1

Deklarácia menného priestoru nesmie mať vedúce spätné lomítko.

Namiesto toho VendorExtensionNameViewHelpers; musí to byť VendorExtensionNameViewHelpers;

http://www.php.net/manual/en/language.namespaces.nested.php