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ď č. 1Deklará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