- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我花了一些时间试图理解 baseUrl 是什么(通过学习 Zend Framework),但令人惊讶的是,对于这样一个无处不在的实用程序,甚至没有一个“专家”或博主试图定义 baseUrl 以便学习者知道它是关于什么的。他们都假设你知道它是什么,然后继续推导它,每个人都用自己的方法得出自己的结果。从我到目前为止读到的内容来看:
有些人认为它是一个主页-Url,这是我自然认为的(从名称中暗示),由 $_SERVER["HTTP_HOST"]
访问或 $_SERVER["SERVER_NAME"]
但令人惊讶的是,这些似乎只占少数。
有些人认为它是被$_SERVER["REQUEST_URI"]
访问的当前页面或 $_SERVER["PHP_SELF"]
附加到服务器名称
而其他人则认为它可以是上述任何一种或与此相关的任何 url(好吧,至少这是我的印象),具体取决于用户希望如何使用它。
所以有人可以准确解释 baseUrl 是什么,而不假设我也是“专家”以及为什么我可能需要它。谢谢。
编辑: baseUrl 应该在大多数 Zend 项目上自动设置,但显然不是我的情况。即使我做 echo $this->baseUrl()
或 var_dump($this->baseUrl())
,我什么也得不到。所以我真的不知道这个实用程序是关于什么的。
最佳答案
关于为什么需要 baseUrl()
工具的简短回答是:
应用的部署位置应该是配置问题,而不是核心应用功能问题
在许多 - 甚至大多数 - 情况下,应用程序的基本 url 将只是 $_SERVER['HTTP_HOST']
或 $_SERVER['SERVER_NAME']
。
但情况并非总是如此。
要考虑的最简单示例是具有常用页面的标准网站:
http://example.com/
http://example.com/contact
http://example.com/about
//等
现在您编写(或购买或下载为 OSS 包)一个博客应用程序,您希望将其部署在 url 下:
http://example.com/blog
博客可以有这样的链接:
http://example.com/blog/post/my-post-slug
http://example.com/blog/categories/some-category
//etc
所有这些链接都位于 /blog
下。
博客应用程序本身应该仅关注博客内的链接/页面/路由。尽管您的博客模板很可能包含返回网站其余部分的页眉/页脚链接,但核心博客应用程序功能的其余部分不必知道您网站的其余部分。不知何故,博客应用程序需要知道,当他生成指向博客文章和博客类别以及所有其他博客相关页面的链接时,它们都必须以 http://example.com/blog
为前缀.
值 $_SERVER['HTTP_HOST']
或 $_SERVER['SERVER_NAME']
不反射(reflect)此环境/部署信息。使用 base-url 值配置 (!) 应用程序并在生成链接时始终使用某种 baseUrl()
函数(使用此配置)是保持核心应用程序功能集中的好方法它自己的业务,而不是外部部署因素。
关于php - 到底什么是 baseUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14996129/
我面临的问题是“MyViewcontroller 在 loadHTMLString baseURL 方法中使用 NULL baseURL 参数:数据定理”- 我已经成功完成了我的任务,并且一切正常。
我正在尝试 Ktor通过转换一些当前正在使用的现有项目 Retrofit . 虽然我可以很容易地将请求转换为: client.get { url("$BASE_URL/something/so
在日常开发过程,相信大家有遇到过各种需求,而我,在这段事件便遇到了一个,需要通过用户界面配置动态接口,同时,因为是app小程序开发,所以接口中涉及到了http以及websocket两个类型的接口.
我想通过这种方式从magento助手获取自定义URL: About Us about About Us 1 所以我所做的就是在 Customer Hel
我的项目遵循以下(简化的)目录结构: \ |- app |- script1.js |- script2.js |- test |- intern.conf.js |- tes
伙计们 如何重定向http://airizu.com/至 http://www.airizu.com/ 我们使用Tomcat作为JSP服务器,一开始我们使用http://airizu.com作为网址的
我已经使用 NSWAG 从 ASP .NET Rest API 生成了一个 javascript 客户端。但是当我尝试调用 API 方法时发现一些错误。 原因错误是:TypeError:无法设置未定义
我花了一些时间试图理解 baseUrl 是什么(通过学习 Zend Framework),但令人惊讶的是,对于这样一个无处不在的实用程序,甚至没有一个“专家”或博主试图定义 baseUrl 以便学习者
我的 baseUrl 是 http://localhost:8080/whatever。在其他机器上,它是 http://localhost/whatever。 有没有一种聪明的方法可以在不使用的情况
我想通过改造使用两个服务器 url,但是当我使用两个基本 url 时只有一个在工作。请告诉我如何在 android 中使用两个基本 url。 public class APIUtils { p
我正在使用 grails 2.3.4 的 geb 0.9.2 插件 我想在两个单独的主机上与服务分开运行功能测试。 我观察到以下情况: 如果我在同一主机上运行服务,并执行: grails test-a
我是 iOS 编程新手,并试图弄清楚 loadHTMLString:baseURL: 到底做了什么,但我找不到令人满意的解释。苹果的网站只是说: Sets the main page content
我已经使用 ionic 构建了一个应用程序,但我的客户将使用不同的服务器来访问 API。我如何提供一个选项来让用户设置基本 url 以调用所需的服务器 API? 最佳答案 有两种方式: 临时方式: 这
我正在使用 Geb 编写一些浏览器自动化测试。它允许您配置 baseUrl并指定与此相关的浏览器操作,详见 The Book of Geb .这适用于站点内的路径,但我看不到任何处理子域的语法。 是否
在我们的端到端测试中,我们动态生成 URL 端点供我们测试。在我们的 Protractor 配置中,我希望在运行测试之前使用 beforeLaunch 或 onPrepare 检索 URL 端点并将其
我将 ckEditor 与其自己的 jQuery 适配器一起使用,并且我想定义编辑器的 baseUrl,以便它将在 html 中显示图像。 这是我的代码 - 不幸的是不起作用: var txt
所以, 我有一个使用 MVC 区域的应用程序。 Controller 的路由看起来像 [Route("Settings/{something}")] 然后我有一个 Action [Route("s
我的文件结构如下所示: /js |-module/myModule.js |-test.js /vendor/ /spec |-main.js |-js/app.js spec/main.js
我正在寻找一种方法来访问我通过命令行传递的 baseUrl。例如。 protractor conf.js --baseUrl=http://myawesomesite.com 我试过 browser.
我的网站移动版有问题。在我的桌面版网站上,我使用代码: 在桌面上它工作正常,当我在浏览器中输入:myexample.com 时它会将我重定向到:http://www.myexample.com但在移
我是一名优秀的程序员,十分优秀!