我该如何调用函数?

问题描述 投票:1回答:1

我在App / src / utils的类中有一个函数。我有问题从控制器使用它。

我必须使用phpspreadsheet构建一些工作表。方法长度为260行。我不认为把它放在控制器的功能中是一个好习惯。因此,我尝试将它放在我在App / Utils中创建的类(ExcelCreate)中,在一个名为excelfrais的公共函数中创建工作表,使用一个名为$ data的数组,以及两个名为$ user和$ nblig的变量。该功能保存工作表,并将其发送到浏览器。我把“使用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”

symfony4 phpspreadsheet
1个回答
0
投票

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

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

并且应该调用此函数

$create->excelfrais($user,$data,$nblig);
© www.soinside.com 2019 - 2024. All rights reserved.