Php Laravel命名空间-无法使用框架类
我现在正在开发一个应用程序,我已经创建了一个管理区域,它的类位于管理名称空间中Php Laravel命名空间-无法使用框架类,php,namespaces,laravel,laravel-4,Php,Namespaces,Laravel,Laravel 4,我现在正在开发一个应用程序,我已经创建了一个管理区域,它的类位于管理名称空间中 namespace Admin; class PortfolioController extends BaseController { } 但是如果我想做这样的事情 视图::生成或输入::获取 我必须补充一点 使用视图; 使用输入; 对于我的控制器定义,我认为这将导致功能缺失,并且会变得非常烦人,有没有一种方法可以使用我的管理名称空间,但不明确说明我将使用哪些类?唯一的方法是这样使用它们: \View::mak
namespace Admin;
class PortfolioController extends BaseController {
}
但是如果我想做这样的事情
视图::生成或输入::获取
我必须补充一点
使用视图;
使用输入;
对于我的控制器定义,我认为这将导致功能缺失,并且会变得非常烦人,有没有一种方法可以使用我的管理名称空间,但不明确说明我将使用哪些类?唯一的方法是这样使用它们:
\View::make();
\Input::get();
您告诉PHP这些类不在您的名称空间中。如果您使用名称空间,这意味着每个类(例如视图)现在都位于该名称空间中。不仅是Laravel facade类,如View,也包括Exception,DateTime。。。只是每节课。名称空间就是这样工作的
因此,您可以使用use或\访问当前命名空间之外的类。使用是一项额外的工作,但还是有希望的:强大的IDE(如PHPStorm)可以自行添加使用语句!只要IDE能够理解您所引用的类,它就可以自动添加use语句。谢谢,我自己刚刚偶然发现了这一点