使用Zend框架创建绝对URL的最佳实践?

ck.*_*ck. 15 php zend-framework hyperlink

是否有使用Zend框架创建绝对URL的最佳实践?我想知道是否有一些帮助器,或者这只是从$ _SERVER变量连接方案,主机等,然后添加Zend生成的相对路径.

Tom*_*far 24

phpfour的方式还可以,但你必须检查https://,ftp://和mailto:too ... :)

我首选所有url root-absolute(/files/js/jquery.js)."铁杆的方式"是

<?php 
// document root for example.com is in /htdocs 
// but application's index.php resides in /htdocs/myapp/public
echo $this->baseUrl('css/base.css'); 
//will return /myapp/public/css/base.css

echo $this->serverUrl() . $this->baseUrl('css/base.css');
//will return http://www.example.com/myapp/public/css/base.css

echo '//' . $this->getHelper('ServerUrl')->getHost() . $this->baseUrl('css/base.css');
//will return protocol relative URL //www.example.com/myapp/public/css/base.css
Run Code Online (Sandbox Code Playgroud)

  • echo $ this-> serverUrl().$这 - >的baseUrl( 'cassbase.css'); (这是绝对使用zend serverurl视图助手) (2认同)

Mr *_*der 13

没有mvc

echo $this->serverUrl() . $this->baseUrl('cass/base.css');
Run Code Online (Sandbox Code Playgroud)

或者用mvc

echo  $this->serverUrl() . $this->url(array('controller'=>'index','action'=>'index'),null,true);
Run Code Online (Sandbox Code Playgroud)