zend-framework - Zend Framework : get public path, 获取应用程序 url

标签 zend-framework url public

是否有一些合适的 Zend 方法:

a) 接收路径到/public 目录

b) 接收申请网址

实际上我正在使用 Controller 中定义的方法,但是如果它们退出,则使用就绪方法感觉是正确的。

protected function _getApplicationUrl() {
    return $_SERVER['SERVER_NAME'];
}

protected function _getPublicPath() {
    return realpath(APPLICATION_PATH . '/../public/');
}

最佳答案

关于申请网址,Zend_Controller_Request_Http有一个 getRequestUri()方法,但它故意(有点令人沮丧)排除了 URL 的方案和主机名部分。在我的应用程序中,我求助于抓取 $_SERVER['HTTP_HOST']在 bootstrap 中并将其存储在注册表中,以便我稍后在构建完整 URL 时可以使用它。

根据内存,不,没有任何内置方法可以获取 public 的位置。文件夹,但您拥有的代码很好。我见过的大多数应用程序 define() index.php 中的所有路径,我认为这稍微更安全(只是因为路径名设置得更快并且变得绝对不可变)并且速度更快,但我们不要讨论微优化! :-)

关于zend-framework - Zend Framework : get public path, 获取应用程序 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387876/

相关文章:

url - SourceTree github repo 不是有效的 url

android - 为什么 fragment 类应该公开?

Django 私有(private)帖子和公共(public)帖子示例?

php - Zend_db 仅在我的主模块中出现错误,并且仅当我使用 'woningen' 作为表名时

zend-framework - Sublime text 2 - 在 Zend Framework 中按类名查找文件

php - HTTP 与 FTP 上传

zend-framework - 禅德 : index generation and the pros and cons of Zend_Search_Lucene

html - 同时在 App Store 网页和 iTunes 应用程序中打开 iOS 应用程序的 URL

Android:用可点击的 HTML 链接替换文本 URL

api - 为什么 Instagram 公共(public) API 未使用身份验证