在Symfony中创建第一个控制器

时间:2016-12-17 13:25:14

标签: php symfony

我刚开始学习Symfony。事实上,我做事情并且他们工作但我不明白我在做什么,这一定是开始学习的错误方法。

这是一个简单的控制器:

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class HelloController extends Controller
{
    /**
     * @Route("/hello")
     */
    public function helloAction() {
        return $this->render('', array());
    }
}

所以在这种情况下我输入

/**
 * @Route("/hello")
 */

我的编辑器会自动添加以下代码:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

那是做什么的?

我了解到命名空间必须与目录路径匹配,但我无法在Symfony项目中找到该路径。那么它在我的项目之外吗?如果是这样,如果我想在Web服务器上传我的项目,这将是很好的。

如果有人可以解释这个&#34;神秘的话,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的IDE刚刚将依赖项添加到Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;,这是使用@Route注释所必需的。

它位于vendor/目录下,当然您需要与您的来源一起上传。