【发布时间】:2017-01-13 05:25:17
【问题描述】:
我目前正在构建一个项目来学习 Slim 框架。我对 Slim 有很好的基本了解,但命名空间对我来说仍然很困惑。我根据路由相关的页面(主页、关于、添加等)将我的路由存储在单独的文件中。问题是我无法在不使用
的情况下创建Request 或 Response 对象
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
在每个路由文件的顶部。有没有办法可以将use 放在我的主路由文件的顶部并让每个包含的文件都使用它?
例如,我的routes.php 文件包含在我的start.php 文件中,该文件包含在我的index.php 中。在我的路线文件中包含了每个特定路线home.php, about.php, add.php, etc。我的routes.php 中包含的每个文件都必须有一个use 语句,否则我无法在没有命名空间的情况下访问Response 和Request。
【问题讨论】:
-
不,这在 PHP 中是不可能的。请参阅SO Namespaces examples、PHP Docs 和 What are namespaces。