命名空间并包含PHP中的文件

时间:2014-11-05 15:10:18

标签: php namespaces include

我正在使用命名空间来构建项目中的文件。现在我有一个控制器类,它存在于一个向用户显示一些内容的php文件中。在那个php文件中包含了另一个文件。不知何故,'parent'-php文件中构造的控制器在包含的php文件中不可用。当不使用命名空间时,这非常好用,如何解决?

样品

# App\Controllers\UserController.php
namespace App\Controllers

class UserController { 
  public function doSomething() { 
    echo 'Hello..';
  }
}

# Parent.php
use App\Controllers as Controllers;

$userController = new Controllers\UserController();
$userController->doSomething(); // echo's 'Hello..'

include 'Child.php';

# Child.php
$userController->doSomething(); // Call to a member function doSomething on a non-object

0 个答案:

没有答案