如何调用函数?
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);
我在 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);