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

YII使用baseUrl得到网站根目录,使用相对路径以便迁移
得到base url是很有用的,

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

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


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


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

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

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

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

<a href="<?php echo Yii::app()->baseUrl ;?>/">Home</a>
如果只写: <a href="<?php echo Yii::app()->baseUrl ;?>">Home</a>

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