【问题标题】:No route found from another bundle没有从另一个捆绑包中找到路线
【发布时间】:2015-11-25 22:02:49
【问题描述】:

我添加了第二个包,当我尝试从该包中打开一些 url 时,我不断收到找不到路由的错误消息。将相同的路由添加到主包中效果很好。

怎么了?

这是我的项目结构。我也: - 将 UserBundle 添加到 AppKernel.php(IDE 显示该类存在) - 在 AppBundle 中使用 AppBundle\Controller 命名空间,在 UserBundle 中使用 UserBundle\Controller 命名空间

我尝试从 UserBundle 访问的控制器如下所示:

namespace UserBundle\Controller;

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

class SecurityController extends Controller
{
    /**
     * @Route("/login", name="user_login")
     */
    public function loginAction(Request $request)
    {
       return array();
    }
}

【问题讨论】:

  • 您检查过您的config/routing.yml 文件了吗?即使您使用Annotations,您仍然需要告诉 Symfony 检查您新创建的包。
  • 是的,错过了,非常感谢。

标签: php symfony


【解决方案1】:

我怀疑您需要将UserBundle 添加到您的routing.yml 配置中。您应该在routing.yml 中有这样的内容:

user_bundle:
    resource: "@UserBundle/Controller/"
    type:     annotation

【讨论】:

    猜你喜欢
    • 2018-12-31
    • 2013-11-24
    • 2015-03-17
    • 2016-04-03
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    相关资源
    最近更新 更多