[TYPO3-UG Italy] help init classe, sono alla "bandiera bianca"

Roberto Torresani roberto.torresani at typo3.org
Fri May 20 13:22:58 CEST 2016


Ciao Alessandro
risposta veloce dopo lettura veloce della tua email: prova a rinominare 
file e classe in CommonService
Se non funziona, stasera, rivedo con più calma

Ciao
Roberto


Il 20/05/2016 11:40, Alessandro Tuveri ha scritto:
> OK come gia' discusso in un post precedente (mi ha risposto Torresani), mio trovo ad dover inserire una classe con piu' metodi in uno specifico folder, cosi' da richiamare la classe a piacimento e lanciare metodi usati in varie altre classi.
>
>
> Sto infatti convertendo il plugin soho (mio) in Fluid/Extbase. Ora i meccanismi generali sono chiari, ma accade questo:
>
>
> PASSO 1
>
> preparo un file e lo chiamo Common.php, che contiene suppongo il giusto namespace ela definizione di classe:
>
>
> <?php
>
> namespace Specialistaweb\Soho\Service;
> class Common  extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
> {
> (....)
>
>
> PASSO 2
>
> creo la cartella Service in Classes e all'interno memorizzo il file Common.php che ha come nome di classe, vedi sopra, "Common".
>
>
> PASSO3
>
> in Classes/Controller/NormalController.php
>
> (questo e' quello in uso)
>
> che ha il giusto namespace:
>
> namespace Specialistaweb\Soho\Controller;
>
> aggiungo:
> use \TYPO3\CMS\Core\Utility\GeneralUtility;
>
> e nella function che mi interessa, showAction:
>
> // istanza della classe
> $ca = GeneralUtility::makeInstance('Specialistaweb\Soho\Service\Common');
>
> // accesso al metodo
> $ca->setName("prova con classe estesa in domain/model");
>
> ERRORE:
> Fatal error: Class 'Specialistaweb\Soho\Service\Common' not found in /var/www/t3sources/typo3_src-7.6.x/typo3/sysext/core/Classes/Utility/GeneralUtility.php on line 4533
>
> help -> quale e' l'errore? La classe NON viene mai vista (nonostante path, namespace corretti, ecc.)  ho tentato di tutto (uso di namespaces specifici, ecc.)
> NULLA DA FARE?
>
> grazie a chi puo' dare una mano...
>
>
>
>
>
> ...............................................................................................
> Alessandro Tuveri
> Servizi Web d'Ateneo - AINF
> Università degli studi di Udine
>
> tel. 0432 558904
>
>
> "Homo sine pecunia imago mortis est"
> _______________________________________________
> TYPO3-UG-Italy mailing list
> TYPO3-UG-Italy at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy

-- 
Roberto Torresani
Member of the TYPO3 Business Control Committee
roberto.torresani at typo3.org

TYPO3 .... inspiring people to share!
Get involved: typo3.org

Novità in TYPO3 CMS 7.6: http://bit.ly/1SlEsqL



More information about the TYPO3-UG-Italy mailing list