Я новичок в Symfony Framework. Я запускаю Simple Project в Symfony. Я определяю функцию в Controller как
public function sampleAction() { }
В чем смысл действия здесь?
Это просто соглашение (также в других рамках, например ZF), чтобы добавить суффикс «Действие» к названию этих методов в контроллерах, которые непосредственно отображаются через маршруты, чтобы сделать такие действия лучше различимыми от других методов.
Технически «Действие» вообще не имеет смысла, т. Е. Метод не ведет себя иначе, потому что есть этот суффикс. Вы также можете определить способ действия, подобный этому:
/** * @Route("/", name="homepage") * * @return \Symfony\Component\HttpFoundation\Response */ public function index() { // ... }
Symfony не заставляет вас использовать этот суффикс, но я настоятельно рекомендую следовать этому соглашению.
Не путайте имена: класс контроллера – это просто удобный способ группировать несколько контроллеров / действий вместе. Как правило, класс контроллера будет updateAction
несколько контроллеров / действий (например, updateAction
, deleteAction
и т. Д.).
обращаться
То, что вы использовали, представляет собой представление верблюжьего случая имени функции
sampleAction
– это имя функции.
нет такой вещи, которая будет отличаться от sample
или Action
.