When I upgraded the system running Symfony3.0 to version 3.4, the following error occured.
I’ve tried php bin/console debug:router php bin/console debug:twig , but the routing doesn’t seem to be a problem.
What else should I consider?
Error Code
Unable to find template "@AhiSpAdmin/hq/analytics/shop.html.twig" (looked into: /home/Symfony/src/AppBundle/Resources/views).
Code
Controller.php
/**
* @Route("/hq/analytics")
*/
class AnalyticsController extends BaseAnalyticsController
{
protected $staffRoute = "ahi_sp_admin_hq_analytics_staff";
protected $articleRoute = "ahi_sp_admin_hq_analytics_article";
/**
* @Route("/shop/", defaults={"_format"="html"}, requirements={"_format"="html|csv"})
* @Method("GET")
*
* @Template()
*/
public function shopAction(Request $request)
{
// Add Form
$searchForm = $this->createForm(ShopMetricsSearchType::class, null, array(
'action' => $this->generateUrl('ahi_sp_admin_hq_analytics_shop'),
));
}
routing.yml
ahi_sp_admin:
resource: "@AppBundle/Controller/"
type: annotation
prefix: /admin/
schemes: ["%secure_scheme%"]
config.yml
framework:
templating:
engies: ['twig']
index.html.twig
<a href="{{ path('ahi_sp_admin_shop_analytics_article', {
}) }}">
Version
Symfony 3.4.47
PHP 7.3
Advertisement
Answer
It was solved by specifying twig for @Template. Thanks to gview.
/**
* @Route("/shop/", defaults={"_format"="html"}, requirements={"_format"="html|csv"})
* @Method("GET")
*
* @Template("AppBundle:Hq/Analytics:shop.html.twig")
*/