php - Laravel 4 命名空间没有\

标签 php namespaces laravel laravel-4

祝大家好,

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/

相关文章:

php - 在通过 IP 地址访问我的网站的用户面前打开对话框

php - 将选择选项设置为等于 MySQL 查询

node.js - Socket.IO:如何删除 namespace

php - 如何对可用集合进行分页 [Laravel 4.2]

php - 法语编码字符

c# - 存储分层 Const 数据

c++ - 访问命名空间内的类中的枚举

php - 分页输出 laravel blade

php - 如何制作 Laravel 的微框架版本?

php - 如何使用 PHP 的 PDO 和 MySQL 选择具有与值匹配的列且位于日期范围之间的行?