2017-04-11 4 views
0

Ich aktualisiere meine CakePHP-Version von 2.6.7 auf 3.3.4. Der folgende Code richtig funktionierte die Home-URL zu verweisen:Class 'Router' nicht gefunden in CakePHP 3

<?php echo Router::url('/', true); ?> 

Aber das funktioniert nicht in CakePHP 3.3.4 und es zeigt die folgende Fehlermeldung:

Error: Class 'Router' not found 

Was ich verpasst? Danke im Voraus.

+0

Versuchen Sie, diese ' URL-> Build ('/', true)?>' –

Antwort

3

Sie müssen sich mit PHP-Namespaces vertraut machen. Die Router Klasse lebt im Cake\Routing Namespace, also müssen Sie entweder:

\Cake\Routing\Router::url() 

oder die Klasse importieren:

use Cake\Routing\Router; 

aber sagen, dass in Ihre Ansichten Sie können die Url Helfer verwenden stattdessen (wie von Jacek B Budzynski in den Kommentaren erwähnt), um die harte Abhängigkeit von der Router Klasse zu vermeiden:

$this->Url->build('/', true) 

Siehe auch