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

Alessandro Tuveri alessandro.tuveri at uniud.it
Fri May 20 11:40:34 CEST 2016


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"


More information about the TYPO3-UG-Italy mailing list