Я выполнил все шаги, связанные с установкой Symfony, и пробую примеры из книги Symfony (предоставленной веб-сайтом Symfony). В настоящее время я нахожусь в главе «Контроллеры» (5), и я пробую следующий код:
namespace MyBundle\FrontBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class HelloController extends Controller
{
public function indexAction($name, Request $request)
{
return $this->redirect($this->generateUrl('front_buy'), 301);
}
public function buyAction(Request $request)
{
return $this->render(
'Hello/buy.html.twig',
array(
'name' => 'Nikos'
)
);
}
}
но я получаю следующую ошибку:
INFO - Matched route "front_buy" (parameters: "_controller": "MyBundle\FrontBundle\Controller\HelloController::buyAction", "_route": "front_buy")
CRITICAL - Uncaught PHP Exception InvalidArgumentException: "Unable to find template "Hello/buy.html.twig"." at /var/www/projects/symfony/vendor/symfony/symfony/src/Symfony/Bridge/Twig/TwigEngine.php line 128
Контекст: {"исключение":"Объект(InvalidArgumentException)"}
Я знаю, что это не что-то необычное, но я не знаю, как решить проблему.
Мой файл просмотра находится по следующему пути: ./src/MyBundle/FrontBundle/Resources/views/Hello/buy.html.twig
.