I am upgrading my cakephp version from 2.6.7 to 3.3.4. The following code was properly working to refer the home url:
<?php echo Router::url('/', true); ?>
But this not working in cakephp 3.3.4 and it shows the following error message:
Error: Class 'Router' not found
Which I missed? Thanks in advance.
You need to make yourself comfortable with PHP namespaces. The
Routerclass lives in theCake\Routingnamespace, hence you have to use either:or import the class:
That being said, in your views you may want to use the
Urlhelper instead (as mentioned by Jacek B Budzynski in the comments), in order to avoid the hard dependency on theRouterclass:See also