微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 为什么我的Controller不工作但抛出FileLoaderException?

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

./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 [];
    }
}

解决方法:

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

* @Route("unsupported")

单引号通过以下方式抛出错误:预期的PlainValue,在第26位得到”’

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐