祝大家好,
Laravel 4 中有一件事我无法理解,如果您在我的案例 cms
中创建一个命名空间,并且您想使用例如 View::make
或输入::all()
laravel 会告诉你找不到正确的方法,因为这些方法位于全局命名空间中,而不是在 cms
中,因此要使其正常工作,你可以在方法之前添加反斜杠来引用它它将使用全局命名空间。但是我发现令人困惑的是没有办法使用 use
或导入所有 Input、Hash、Redirect
enz 的方法。所以你可以使用它而无需添加\
。
最佳答案
不确定我是否完全遵循,您的意思是:在 cms 命名空间文件中使用 View::all() 而不执行\View::all() 吗?
如果是这样,您可以使用 use 关键字导入 namespace ,并使用 as 关键字为它们添加别名
例如
use MyNameSpace\View; // Imports only
use MyNameSpace\View as MyView; // Imports and Aliases
class {
....
}
更多详情请参见http://php.net/manual/en/language.namespaces.importing.php
关于php - Laravel 4 命名空间没有\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17198965/