我在可下载的书之后开始使用Symfony 3。但是,在使用Controller类扩展索引Action时,我无法通过基本的Hello World函数。
我收到的错误是"尝试调用名为&#34的未定义方法;重定向" 。到目前为止,我已成功地遵循了文档。看起来我的Hello Wrold应用程序无法引用Symfony控制器类。
以下工作正常:
<?php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class HelloController
{
/**
* @Route("/hello/{name}", name="hello")
*/
public function indexAction($name)
{
return new Response('<html><body>Hello '.$name.'!</body></html>');
}
}
但是当我根据文档添加以下两行来扩展索引控制器时,我得到错误&#34;尝试调用名为&#34的未定义方法;重定向&#34; class&#34; AppBundle \ Controller \ HelloController&#34;。&#34;
我添加了这两行,包括Symfnoy控制器类,并返回重定向。
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
return $this->redirect('http://symfony.com/doc');