【发布时间】: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 检查您新创建的包。 -
是的,错过了,非常感谢。