我在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”
我有一个很大的搜索。仔细阅读我在那里找到的Symfony文档:https://symfony.com/doc/current/best_practices/business-logic.html解决方案:在我的控制器的功能中,我需要使用其函数是属性的类:
public function frais(Request $request, ExcelCreate $create, $nblig)
{...}
并且应该调用此函数
$create->excelfrais($user,$data,$nblig);