Как создать контроллер в symfony?

Пользователь

от guillermo , в категории: PHP , 2 года назад

Как создать контроллер в symfony?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от johnpaul.blick , 2 года назад

@guillermo Вы можете создать его вручную файл или использовать генератор MakerBundle и потом использовать в консоли комманду:


1
php bin/console make:controller


Вы можете также использую данную комманду создать много чего(форму, энтити, тесты, валидаторы и многое другое), например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
make:command
make:controller
make:entity
make:form
make:functional-test
make:subscriber
make:twig-extension
make:unit-test
make:validator
make:voter

Пользователь

от ciara , год назад

@guillermo 

Чтобы создать контроллер в Symfony, вы можете использовать команду php bin/console make:controller. В результате этой команды будет создан новый класс контроллера в директории src/Controller.


Пример:

1
php bin/console make:controller MyController


Это создаст новый класс MyController в директории src/Controller. Вы также можете указать путь к пакету, если хотите создать контроллер в пакете:

1
php bin/console make:controller Acme/Blog/MyController


Это создаст новый класс MyController в директории src/Acme/Blog/Controller.


Как правило, каждый метод в контроллере соответствует определенному действию, которое он выполняет. Чтобы создать метод, вы просто добавляете соответствующую функцию в класс контроллера. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<?php

namespace AppController;

use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;

class MyController extends AbstractController
{
    public function index()
    {
        return new Response('Hello World!');
    }
}


Этот контроллер имеет один метод index, который возвращает ответ "Hello World!". Вы может