CakePHP 3 – Escape to the Global Namespace

Written by James McDonald

May 28, 2016

This code in CakePHP 3:


$date = '31/01/1973';
$ymd = DateTime::createFromFormat('!d/m/Y', $date)->format('Y-m-d');

Causes this error

Error: Class ‘App\Controller\DateTime’ not found

This code fixes it:


$date = '31/01/1973';
$ymd = \DateTime::createFromFormat('!d/m/Y', $date)->format('Y-m-d');

Apparently the \ backslash escapes the namespace and instead of it looking for DateTime in the current namespace it looks for it in the Global Namespace


Submit a Comment

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.

You May Also Like…