Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
模型中的laravel 4特征自动加载_Laravel_Models_Autoload_Traits - Fatal编程技术网

模型中的laravel 4特征自动加载

模型中的laravel 4特征自动加载,laravel,models,autoload,traits,Laravel,Models,Autoload,Traits,好吧,我现在挣扎了两个多小时 这一定是一个“哦,上帝,这是显而易见的”的时候,你太累了,你看不到解决办法 我想扩展雄辩的模型以包含一个特征 所以我的班级看起来像 <?php class Note extends Eloquent{ use \Admin\GreatTrait; ... } 对于cource,我编辑了start/global.php,将dir包含到类加载器中,如下所示 ClassLoader::addDirectories(array( app_path

好吧,我现在挣扎了两个多小时

这一定是一个“哦,上帝,这是显而易见的”的时候,你太累了,你看不到解决办法

我想扩展雄辩的模型以包含一个特征

所以我的班级看起来像

<?php 
class Note extends Eloquent{
  use \Admin\GreatTrait;

  ...
}
对于cource,我编辑了
start/global.php
,将dir包含到类加载器中,如下所示

ClassLoader::addDirectories(array(
    app_path().'/commands',
    ... more ...
    app_path().'/traits',
    app_path().'/traits/Admin',
));
我得到了以下错误

Symfony\Component\Debug\Exception\FatalErrorException

Trait'Admin\GreatTrait'未找到


有什么建议吗?

我在global.php中自动加载时遇到了一些问题,您可以使用copmposer.json执行同样的操作:

在composer.json中添加自动加载数组的路径

运行
composer dump autoload

在app/traits路径中,您应该拥有admin文件夹app/traits/admin,其中包含一个设置名称空间admin的类

<?php
namespace Admin
class GreatTrait { ... }

我在global.php中自动加载时遇到了一些问题,您可以使用copmposer.json执行同样的操作:

在composer.json中添加自动加载数组的路径

运行
composer dump autoload

在app/traits路径中,您应该拥有admin文件夹app/traits/admin,其中包含一个设置名称空间admin的类

<?php
namespace Admin
class GreatTrait { ... }

遵循您的代码,我使其能够进行以下更改:

  • 在composer.json中包含以下内容:

    "autoload": {
        "classmap": [
            "app/traits"
        ] 
    }
  • 在类声明之后包含在模型中(仅包含特性名称,不包含 目录):


  • 根据您的代码,我对其进行了以下更改:

  • 在composer.json中包含以下内容:

    "autoload": {
        "classmap": [
            "app/traits"
        ] 
    }
  • 在类声明之后包含在模型中(仅包含特性名称,不包含 目录):


  • 您是否使用了
    composer dump autoload
    ?是否使用了
    composer dump autoload
    "autoload": {
        "classmap": [
            "app/traits"
        ] 
    }
    php 
    class Note extends Eloquent {
        use \GreatTrait;
        ...
    }
    ?>