YII使用baseUrl得到网站根目录,使用相对路径以便迁移

SuperMenyII 2014-08-18

得到baseurl是很有用的,

直接用固定的绝对地址的话影响代码迁移,

用相对的话有时又不方便。

用baseurl可以动态得到绝对地址。

Yii::app()->baseUrl

但是有一点要注意的是,我在实际的应用中发现,baseUrl后面一定要加"/"才能指向网站根目录

如果baseUrl和其它地址联合使用是没问题的,

比如:<ahref="<?phpechoYii::app()->baseUrl;?>/index.php/posts/A">A</a>

但是如果单独使用,比如想指向网站首页,一定要加"/"

<ahref="<?phpechoYii::app()->baseUrl;?>/">Home</a>

如果只写:<ahref="<?phpechoYii::app()->baseUrl;?>">Home</a>

在本地测试环境可以得到根目录地址,但是发布到server服务商的服务器以后得到页面当前地址

相关推荐