Ok, so I just installed latest version Symfony 4. Run the browser after installation and a nice welcome greeting shows. All good!
Then I created a new controller using make:controller
. I named this controller Client and is using Annotations, same with the other Default Controller. I configured the routing as follows:
/**
* @Route("/client", name="client")
*/
public function index()
{
// replace this line with your own code!
return $this->render('@Maker/demoPage.html.twig', [ 'path' => str_replace($this->getParameter('kernel.project_dir').'/', '', __FILE__) ]);
}
I refreshed the browser and all good, no errors.
Then I manually typed the path into the browser to check if it's really working:
localhost:8000/client
Problem. The url returned standard apache 404
Not Found
The requested URL /client was not found on this server.
Apache/2.4.18 (Ubuntu) Server at new.staff-fdr.dev Port 80
The debug route sees this though:
-------------------------- -------- -------- ------ ------------------
Name Method Scheme Host Path
-------------------------- -------- -------- ------ -----------------
client ANY ANY ANY /client
index ANY ANY ANY /
_twig_error_test ANY ANY ANY /_error/{code}.
Missing .htaccess
file.
composer config extra.symfony.allow-contrib true
composer req symfony/apache-pack