2013-04-29 3 views
1

Я создал пакет, который также содержит свои файлы контроллеров, а также файл router.php.Как я могу получить доступ к глобальным классам из пакета?

Моя проблема в том, что я не могу получить доступ к любому из основных классов, например Schema или View.

Я всегда получаю сообщение об ошибке: Class not Found.

+1

Вам нужно будет опубликовать код, чтобы кто-то мог вам помочь. –

+0

Я не знаю, какой код должен быть полезен здесь, потому что это общая проблема. Мне просто нужно знать, что мне нужно, чтобы я мог получить доступ к этим классам внутри пакета. – Michael

+1

[Проверить это] (http://stackoverflow.com/questions/14948329/accessing-package-controllers-in-laravel-4). –

ответ

1

Я предполагаю, что вы используете пространства имен в своем пакете, которым вы должны быть. В результате вам нужно предшествовать глобальным классам с обратной косой чертой для доступа к ним. Например, View::make() становится \View::make().

В качестве альтернативы, вы можете импортировать фасады:

<?php 
namespace Your\Namespace; 

use Illuminate\Support\Facades\Schema; 
use Illuminate\Support\Facades\View; 

//... 

View::make($view, $data); 

См PHP namespace FAQ.

Смежные вопросы