如何调用函数?

How can I call a function?

我在 App/src/utils 中的 class 中有一个函数。我在控制器中使用它时遇到问题。

我必须用 phpspreadsheet 构建一些 sheet。方法长度为 260 行。 我认为在控制器的功能中使用它不是一个好习惯。 因此,我尝试将其放入我在 App/Utils 中创建的 class (ExcelCreate) 中,在名为 excelfrais 的 public 函数中,该函数使用数组创建 sheet ,名为 $data,以及 2 个名为 $user 和 $nblig 的变量。该函数保存 sheet,并将其发送到浏览器。 我在我的控制器中放了一个 "use App\Utils\ExcelCreate;" 我从控制器调用函数。

    use App\Utils\ExcelCreate;
    ...
class ComiteController extends Controller
    {
    public function frais(Request $request, $nblig)
        { ...
                $data=$form->getData();
                $nblig=$data['nblig'];
                excelfrais($user,$data,$nblig); ...
        }}

还有我的问题:我有一个异常:尝试从命名空间 "App\Controller"

调用函数 "excelfrais"

我进行了很大的搜索。仔细阅读我在那里找到的 Symfony 文档:https://symfony.com/doc/current/best_practices/business-logic.html 解决方案: 在我的控制器的功能中,我需要使用 class 其功能是 属性 :

public function frais(Request $request, ExcelCreate $create, $nblig)
    {...}

并且对这个函数的调用应该是

$create->excelfrais($user,$data,$nblig);