当前位置: 首页 > 知识库问答 >
问题:

如何在Laravel 5中添加我自己的自定义类?

彭海阳
2023-03-14

好的,在laravel 4中,如果我想添加自己的自定义类,例如:库\myFunction.php然后我执行以下步骤:

  1. 添加myFunctions.php到app/库/myFunctiosn.php
  2. 在app/start/global.php,在ClassLoader::addDirectory(数组(,我添加app_path()。
  3. 为了在我的刀片视图中调用它,我添加了以下代码
<?php
  $FmyFunctions1 = new myFunctions;
  $is_ok1=($FmyFunctions1->is_ok());   
?>
<?php namespace App\library {

    class myFunctions {
        public function is_ok() {
            return 'myFunction is OK';
        }
    }

}
?>

它是有效的。

但是如何在Laravel 5中做到这一点呢???

PS:我读过什么是laravel 4助手或基本功能的最佳实践和最佳位置?

并尝试将“app/library/”添加到自动加载数组中并运行composer dum autoload,但始终显示错误:

xxxx行xx中的FatalErrorException:未找到类“myFunctions”

我也已经在尝试使用:

composer update
composer dump-autoload 
php artisan dump
php artisan clear-compiled
php artisan dump-autoload
php artisan optimize
php artisan route:clear
php artisan route:scan
php artisan route:list 

但还是不行...

共有2个答案

年健
2023-03-14

经过反复试验,我找到了答案。

不需要修改Composer。只需将刀片修改为:

html prettyprint-override"><?php
  $FmyFunctions1 = new \App\library\myFunctions;
  $is_ok = ($FmyFunctions1->is_ok());
?>
陶星波
2023-03-14

这应该对你有帮助。

仅供参考:基本上,您可以在应用程序中创建另一个目录,然后根据需要在其中命名您的文件:

app/CustomStuff/CustomDirectory/SomeClass。php。

然后,在你的课堂上。php,请确保为其命名名称空间:

<?php 
namespace App\CustomStuff\CustomDirectory;

class Someclass {}

现在,您可以使用类中的命名空间访问该类:

use App\CustomStuff\CustomDirectory\SomeClass;
 类似资料:
  • 问题内容: 我正在阅读另一个SO问题,即Swift do-try-catch语法。在他的回答中, rickster 为OP的自定义类创建了扩展。 Konrad77 评论说,这是“保持代码整洁的好方法。” 我尊重他们的知识,这使我相信我在自己的代码中遗漏了一点。 除了为我创建的类创建扩展之外,还有其他好处(除了整洁)还是原因?我可以将相同的功能直接放入类中。如果我是唯一使用该类的人,或者其他人将使用

  • JFinalConfig 是 JFinal 的核心配置,详情: https://www.jfinal.com/doc/2-1 ,其内容如下: public class DemoConfig extends JFinalConfig { public void configConstant(Constants me) {} public void configRoute(Routes

  • 是否有一个时间格式来指定这样的日期序列到轴在D3和v4?

  • 我正在使用reverfit2、rxjava2和adapter-rxjava来实现我的http api调用。 如果我有很多api需要实现,并且每个单独的api实现都需要添加这两行: 我不想在每个api实现中添加它们。我想使用MyObservable作为api定义的结果类型。 我的想法如下所示: 我在https://github.com/square/reverfit/blob/master/reve

  • 我想在向url发送请求时添加假用户代理。但它并没有添加假useragent,而是使用默认的useragent。

  • 考虑logdj、slf4j等日志库。它们有类似于<代码>日志的方法。信息(“”)。假设我想在这个库的顶部添加我自己的自定义方法,这样我就可以像这样使用它 log.audit ('') 向现有库中添加此类自定义方法的最佳方法是什么?