繁体   English   中英

Symfony控制器中动作的含义

[英]Meaning of Action in Symfony Controllers

我是Symfony Framework的新手。我在Symfony中启动了简单项目。我在Controller中定义了一个函数,例如

public function sampleAction()
{

}

这里的动作是什么意思?

只是一个惯例(在其他框架(例如ZF)中)也将后缀“ Action”添加到通过路由直接公开的控制器中的那些方法的名称上,以使这些动作与其他方法更好地区分开。

从技术上讲,“动作”根本没有含义,即:由于存在此后缀,因此该方法的行为不会有所不同。 您还可以定义如下的操作方法:

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

Symfony不会强迫您使用该后缀,但我强烈建议您遵循此约定。

不要被命名所迷惑:控制器类只是将多个控制器/动作组合在一起的便捷方法。 通常,控制器类将容纳多个控制器/动作(例如updateActiondeleteAction等)。

参考

您使用的是函数名称的驼峰式表示形式

sampleAction是函数的名称。

没有这样的事会改变sampleAction

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM