是否有一些合适的 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/