在laravel刀片视图中调用非静态函数

时间:2016-08-17 10:39:17

标签: php laravel laravel-5.2

我有一组PHP文件,其中包含非静态函数(一组文件用于调整客户端使用它们的图像大小调整,它们不属于任何命名空间,只是旧的普通php文件)。

我需要从其中一个文件中调用一个名为imageResize的方法,从laravel 5.2应用程序实现这个目标的最佳方法是什么?

3 个答案:

答案 0 :(得分:0)

是的,你可以。

  1. 说你的文件名是 my_all_functions.php 。将此文件复制到' app / Http'目录。
  2. 修改 composer.json 文件。
  3. 将这些添加到您的composer.json文件

    "autoload": {
       "files": [
                "app/Http/my_all_functions.php"
              ]
    }
    
  4. 现在,您可以从任何地方访问自定义功能。

答案 1 :(得分:0)

对于快速脏工作,请使用:

{!! with(new MyClass())->someFunc($params) !!}

但请考虑使用service provider,如果可能,请在container注册课程。那是Laravel的方式。

答案 2 :(得分:0)

是的,您可以访问刀片文件中的非静态功能。但是您需要创建模型类的对象。以便您可以访问它。请遵循以下代码:-

@php
   $obj_tc = new App\admin();
   $getTc = $obj_tc->getTcName($tcname);
   echo $getTc->tc_name;
@endphp