Значение действия в контроллерах Symfony

Я новичок в Symfony Framework. Я запускаю Simple Project в Symfony. Я определяю функцию в Controller как

public function sampleAction() { } 

В чем смысл действия здесь?

Related of "Значение действия в контроллерах Symfony"

Это просто соглашение (также в других рамках, например ZF), чтобы добавить суффикс «Действие» к названию этих методов в контроллерах, которые непосредственно отображаются через маршруты, чтобы сделать такие действия лучше различимыми от других методов.

Технически «Действие» вообще не имеет смысла, т. Е. Метод не ведет себя иначе, потому что есть этот суффикс. Вы также можете определить способ действия, подобный этому:

 /** * @Route("/", name="homepage") * * @return \Symfony\Component\HttpFoundation\Response */ public function index() { // ... } 

Symfony не заставляет вас использовать этот суффикс, но я настоятельно рекомендую следовать этому соглашению.

Не путайте имена: класс контроллера – это просто удобный способ группировать несколько контроллеров / действий вместе. Как правило, класс контроллера будет updateAction несколько контроллеров / действий (например, updateAction , deleteAction и т. Д.).

обращаться

То, что вы использовали, представляет собой представление верблюжьего случая имени функции

sampleAction – это имя функции.

нет такой вещи, которая будет отличаться от sample или Action .