Laravel 4 IoC + ServiceProvider +名称空间=未找到日志类

时间:2014-01-18 11:33:50

标签: laravel laravel-4

我开发了一种自动翻译的服务。

当我尝试使用时:

App::Make('AnotherPakage')

Log::info('test')

我找不到课程:vendor / pacakgename / Log

其中vendor / pacakgename是名称空间。

在ServiceProvider中使用IoC的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

如果您在命名空间文件中:

<?php namespace vendor/packagename;

class MyClass {

}

使用

Log::info()

您有两种选择:

\Log::info()

OR ,在代码前添加use子句:

use Log;

否则PHP会认为该类位于您的命名空间内,并且会给您这个错误:

'class not found: vendor/packagename/Log'