我正在设计一个简单的PHP应用程序,设计MVC。 所有这些申请都寄至<代码>index.php,然后送交适当的控制员。 由于所有要求都通过<代码>index.php,我想在那里制造一些物体,并能够在全球范围内使用这些物体,而不论哪一个控制者处理这一请求。 即,这些物体为:<代码>User,ErrorHandler
和Database
。
例如,有全球<代码>User类别,允许任何控制人核对用户在<代码>上登录的情况; 在(或类似)中,$user
在index.php
上公布。
我在法典中描述了这一点:
// index.php:
<?php
include( lib/User.php );
$user = new User();
// other stuff that index.php needs to do, perhaps route to FooController
?>
// FooController.php:
<?php
class FooController {
function __construct() {
global $user;
if ($user->loggedIn) {
// do whatever
}
}
}
?>
这只是随机的法典,我只是这样作,请说明任何拖延的错误——但我希望你会这样做。 该代码将发挥作用,但<代码>全球用户;项目必须列入
如果每项职能必须有三条<条码>全球代码>说明,其中一条为<代码>User, ErrorHandler<>/code>,