我花了一些时间试图理解什么是 baseUrl(通过学习 Zend 框架),但令人惊讶的是,对于这样一个无处不在的实用程序,甚至没有一个“专家”或博主尝试定义 baseUrl 以便学习者知道什么是它是关于。他们都假设您知道它是什么,然后继续推导它,每个人都使用自己的方法来得出自己的结果。从我到目前为止所读到的:
有些人认为它是一个主页-Url,这就是我自然认为的(正如名称所暗示的那样),可供访问,$_SERVER["HTTP_HOST"]
或者$_SERVER["SERVER_NAME"]
但令人惊讶的是,这些似乎是少数。
有些人认为它是当前页面,由服务器名称访问$_SERVER["REQUEST_URI"]
或$_SERVER["PHP_SELF"]
附加到服务器名称
而其他人认为它可以是上述任何一个或任何 url (嗯,至少这是我得到的印象),这取决于用户想要如何使用它。
所以有人可以准确解释什么是baseUrl,而不是假设我也是“专家”以及为什么我可能需要它。谢谢你。
编辑: baseUrl 应该在大多数 Zend 项目中自动设置,但显然不是我的情况。即使我做echo $this->baseUrl()
or var_dump($this->baseUrl())
,我什么也得不到。所以我真的不知道这个实用程序是关于什么的。