我正在使用命名空间来构建项目中的文件。现在我有一个控制器类,它存在于一个向用户显示一些内容的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