在Apache上运行Symfony 3的问题

时间:2018-02-22 15:39:53

标签: apache symfony

我的Windows 10计算机上运行了Wamp64。

Localhost设置正常,我可以在Localhost看到Wamp64主页。

我已经安装了Symfony并按照其网站的说明进行操作。

我设置" project1"在C:\ wamp64 \ www \ project1,它有一个带有index.php文件的公共目录。

当我浏览到http://localhost/project1/public/index.php时,我收到HTTP 404错误

Error page...

应该获得Symfony欢迎页面。

感激不尽的任何帮助

1 个答案:

答案 0 :(得分:0)

您需要定义路径为/

的路线

routes.yaml

home:
    path: /
    defaults: { _controller: 'AppBundle\Controller\DefaultController::index' }

注释:

// src/AppBundle/Controller/DefaultController.php
namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;

class DefaultController extends Controller
{
    /**
     * Matches / exactly
     *
     * @Route("/", name="home")
     */
    public function index()
    {
        // ...
    }
}

您还可以使用XML和PHP定义它们。请参阅the docs

IF 您按照评论中的建议使用Symfony 4,命名空间为App\Controller,控制器的本地化为/src/Controller而不是/src/AppBundle/Controller