我正在使用Symfony 3.4,并且在尝试运行服务器时出现错误:
在RegisterControllerArgumentLocatorsPass.php第68行中:
找不到用于服务“ AppBundle \ Controller \ HomeController”的类“ AppBundle \ Controller \ HomeController”。
我该如何解决这个问题?
当控制器扩展Symfony的AbstractController并且不导入它时,也会出现相同的错误。
通过将导入添加到控制器来解决:
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class HomeController extends Controller
{
/**
* @Route('/')
* @return \Symfony\Component\HttpFoundation\Response
*/
public function indexAction()
{
return $this->render('home/index.html.twig');
}
}
Run Code Online (Sandbox Code Playgroud)
处理异常时抛出异常(Symfony \ Component \ Config \ Exception \ FileLoaderLoadException:[语法错误]预期的PlainValue,在/ home / remas / relevium_symfony中的方法AppBundle \ Controller \ HomeController :: indexAction()中的位置7处获得''' /src/AppBundle/Controller/(从“/home/remas/relevium_symfony/app/config/routing.yml”导入)。确保注释已安装并启用。)
| 归档时间: |
|
| 查看次数: |
3750 次 |
| 最近记录: |