我已经很好地开发了symfony4应用程序,并且它在localhost上完美运行,所有路由都可以顺利运行。但是在我上传到Heroku之后我遇到了应用程序错误。我通过使用以下行创建Procfile
来解决它:
web: vendor/bin/heroku-php-apache2 public/
我的文件夹目录如下:
当我在Heroku上打开应用程序时,默认路由/
正常工作,但重定向到/login
路由不起作用。
我的默认控制器
class DefaultController extends AbstractController {
/**
* @Route("/", name="default")
*/
public function indexAction(Request $request)
{
return $this->redirectToRoute('login');
}
}
我的安全控制器
/**
* @Route("/login", name="login")
*/
public function loginAction(Request $request, AuthenticationUtils
$authenticationUtils)
{
我在加载页面时收到以下错误消息
在服务器上找不到请求的URL /登录信息。
编辑:经过5个小时的调试后,我找到了问题的根源。它是在composer.json中,在脚本部分,当安装资产没有--symlink属性时,它有--relative代替。不知怎的,因为它无法正确看到我的路由。