2016-01-19 3 views
1

Когда я пытаюсь возвратить представление PHP от контроллера я получаю следующее сообщение об ошибке:PHP не был найден

The template "AuthBundle::login.php" does not exist. 
500 Internal Server Error - InvalidArgumentException 

Контроллер выглядит следующим образом:

<?php 

namespace AuthBundle\Controller; 

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Symfony\Component\HttpFoundation\Request; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 

/** 
* @Route("/user") 
*/ 
class UserController extends Controller 
{ 

    /** 
    * @Route("/login", name="login") 
    */ 
    public function loginAction() 
    { 
     return $this -> render('AuthBundle::login.php'); 
    }  

} 

Дева конфигурационный файл :

framework: 
    templating: 
     engines: ['php', 'twig'] 

И вид находится внутри AuthBundle/Resources/views/login.php.

Трассировка стека показывает, что ошибка существует в:

at PhpEngine ->load ('AuthBundle::login.php') 
in vendor/symfony/symfony/src/Symfony/Component/Templating/PhpEngine.php at line 72 - 
    */ 
    public function render($name, array $parameters = array()) 
    { 
     $storage = $this->load($name); // here 
     $key = hash('sha256', serialize($storage)); 
     $this->current = $key; 
     $this->parents[$key] = null; 

Что случилось?

ответ

2

Во-первых, из док:

Template Suffix

Every template name also has two extensions that specify the format and engine for that template.

Таким образом, попробуйте переименовать файл login.html.php