2014-01-16 2 views
0

я работаю над приложением, в данный момент, и я создал админку, а классы для этого жить в пространстве имен администратора,Laravel Пространства имен - не может использовать классы структуры

namespace Admin; 
class PortfolioController extends BaseController { 

} 

Однако, если я хочу делать вещи, как,

View::make() or Input::get()

Я должен добавить

use View;
use Input;

к моему определению контроллера, я предполагаю, что это приведет к отсутствию функциональности и станет довольно утомительным, есть ли способ использовать мое пространство имен admin, но не для того, чтобы быть явным, о том, какие классы я буду использовать?

ответ

0

Единственный способ заключается в использовании их как это:

\View::make(); 
\Input::get(); 

Вы говорите PHP, что эти классы не в пространстве имен.

+0

Спасибо, просто наткнулся на это сам – Udders

0

Если вы используете пространство имен, это означает, что каждый класс - например, View - теперь находится внутри этого пространства имен. Не только классы Laravel (фасад), такие как View, а также Exception, DateTime, ... только каждый класс. Вот как работают пространства имен.

Таким образом, вы можете использовать «использовать» или «\» для доступа к классам за пределами текущего пространства имен. «Использовать» - это немного дополнительной работы, но есть надежда: Мощные IDE, такие как PHPStorm, могут добавлять заявления использования с помощью! Пока IDE удается понять, к какому классу вы обращаетесь к нему, можно автоматически добавить инструкцию использования.

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