2017-04-22 1 views
1

Je travaille sur CakePHP 3.4d'impression url routeur localhost Shell dans CakePHP 3

J'ai un script shell pour exécuter comme Cron et envoyez un courriel à l'utilisateur, e-mail contient un lien vers le site de contrôleur spécifié.

Pour ce faire, j'utilise Router::url() dans le Shell pour générer url de base becuase Html->link ne fonctionne pas il

$fullBaseUrl = Router::url('/', true); 
$scan_result_url = Router::url(['controller' => 'Notifications', 'action' => 'notificationRedirect', $notification->id], true); 

Mais génère url avec localhost comme hôte comme

http://localhost/notifications/notification-redirect/<id> 

La même ligne dans le contrôleur lors du test indique que l'URL est

http://mywebsite.com/notifications/notification-redirect/<id> 

Comment puis-je obtenir l'URL complète dans Shell? Mon site est hébergé sur le serveur et utilise mywebsite.com pour y accéder? Cron ne choisira pas l'URL du serveur dans votre application.

+0

** http: //stackoverflow.com/questions/38785795/full-urls-in-emails-in-cakephp-unittest** – ndm

Répondre

0

Vous devrez définir une constante dans le fichier de configuration et l'utiliser uniquement. Pour ce faire le chemin de gâteau, un coup d'oeil à ce Full base url example

+0

La question liée est à propos de CakePHP 2, qui ne fonctionnera pas dans CakePHP 3. – ndm

+0

Oui, j'ai essayé ce lien mais c'est pour 2.0 –