2017-04-11 1 views
0

Je suis en train d'améliorer ma version de cakephp de 2.6.7 à 3.3.4. Le code suivant a été fonctionne correctement pour renvoyer l'URL d'accueil:Classe 'Router' introuvable dans cakephp 3

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

Mais ce ne fonctionne pas dans CakePHP et il montre 3.3.4 le message d'erreur suivant:

Error: Class 'Router' not found 

Ce qui m'a manqué? Merci d'avance.

+0

Essayez cette ' URL-> build ('/', true)?>' –

Répondre

3

Vous devez vous familiariser avec les espaces de noms PHP. La vie de classe Router dans l'espace de noms Cake\Routing, donc vous devez utiliser:

\Cake\Routing\Router::url() 

ou importer la classe:

use Cake\Routing\Router; 

Cela étant dit, votre point de vue, vous voudrez peut-être utiliser l'assistant Url à la place (comme indiqué par Jacek B Budzynski dans les commentaires), afin d'éviter la dépendance dur sur la classe Router:

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

Voir aussi