@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 |
@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!". Вы может