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.

You May Also Like…

List your VSCode Extensions

Ever wondered what extensions you have installed and want to keep a list? This actually is a good way to audit your...