【问题标题】:Why isn't my Controller working but throwing a FileLoaderException?为什么我的控制器不工作但抛出 FileLoaderException?
【发布时间】:2015-01-26 10:46:10
【问题描述】:

我已经设置了一个新的控制器,当我运行时

./app/console router:debug

我得到错误:

[Symfony\Component\Config\Exception\FileLoaderLoadException]                                                                                                                                               
  Cannot import resource "/home/dev/Workspace/src/Hn/AssetDbBundle/Controller/" from "/home/dev/Workspace/app/config/routing.yml". ([Syntax Error] Expected PlainValue, got ''' at position 26 in method Hn\AssetDbBundle\Controller\Component\UnsupportedBrowserController::renderUnsupportedBrowserMessageAction().)

我的控制器如下所示:

<?php
namespace Hn\AssetDbBundle\Controller\Component;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;

/**
 * Class UnsupportedBrowserController
 * @Route("/_internal/browser/", name="component_browser")
 * 
 */
class UnsupportedBrowserController extends Controller
{
    /**
     * @Template()
     * @Route('unsupported')
     */
    public function renderUnsupportedBrowserMessageAction()
    {
        return [];
    }
}

【问题讨论】:

    标签: php symfony routing annotations


    【解决方案1】:

    注解需要使用双引号,在这种情况下:

    * @Route("unsupported")
    

    单引号引发错误,因为它通过以下方式抱怨:Expected PlainValue, got ''' at position 26

    【讨论】:

      猜你喜欢
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多