模型中的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;
...
}
?>