-1

我正在尝试记录我的项目。我想记录我的控制器。在我采取行动之前,我有:

/**
 * Description: xxx
 * @param parameters of my function Action
 * @return views of the action
 */

这里的返回值会显示:

在此处输入图像描述

为什么?

谢谢

编辑:

标准控制器:

public function myControllerAction(Request $request) {

    return $this->render('AppBundle:Default:index.html.twig');
}
4

2 回答 2

4

原因是根据官方 phpDocumentor 文档,@return后面的第一个单词被认为是返回数据的类型:

@return datatype description
@return datatype1|datatype2 description
于 2016-01-07T15:52:58.093 回答
3

@return注释需要数据类型作为第一个参数,在描述之前。在您的情况下,您已经指定了views未包含在use语句中的数据类型,因此 PHP 假定它属于当前命名空间并且您得到\AppBundle\Controllers\views. 控制器的返回类型必须是Symfony\Component\HttpFoundation\Response. 所以你要:

@return \Symfony\Component\HttpFoundation\Response description

或者如果您已经有use响应声明:

@return Response description

在某些情况下,如果您总是返回特定的响应子类,您可能希望更具体,例如:

于 2016-01-07T15:55:14.513 回答