Philipp Holdener schrieb:
> 
>> autsch. ich bin davon ausgegangen dass die Funktion EINEN Ausgang hat, 
>> der das übliche "return $content;" bzw. "return 
>> $this->pi_wrapInBaseClass($content);" für main() enthält.
>>
>> mehrere returns in unterschiedlichen code-zweigen ist ziemlich 
>> unübersichtlich und fehleranfällig, wie dein Problem zeigt. :-(
>>
> 
> hallo bernd


> erst nachdem ich's in
> 
> $event = t3lib_div::_GET('user_events_pi1');
> 
> if (isset($event['showUid'])) {
>  $content = $this->showItem(intval($event['showUid']),$conf);
> return $content; // <<<<----
>  } else {
> 
> abgeändert habe!
> 
> 
> Hmpf.. bin leider kein PHP Genie.
> Aber das return in der function sollte doch reichen!?

return arbeitet immer nur eine Ebene (die aktuelle Funktion) ab.
das Problem das ich meine dürfte auf folgendes hinauslaufen:


function main() {
:

if (...is_singleview...) {
        $content = func1(...);

        return $content;        // seitenausstieg aus function
} else {
        $content = func2(...);
        
        return $content;        // seitenausstieg aus function
}
// hier kommt man niemals mehr hin      
// hier solte aber das einzige return dieser function stehen:
return $content;
}


in func1 und func2 muss jeweils auch ein return stehen, das beendet aber 
nur dise Funktion, nicht aber main()

bernd
-- 
http://www.pi-phi.de/cheatsheet.html
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an