[已解决]能否把yii自动生成的地址,都改为绝对地址?

我要把全部输出的地址都改为绝对地址

Yii的createUrl自动生成的地址是例如:index.php/site/index

我重写了controller的createUrl,能输出http://sitename.com/index.php/site/index

可是,如果我用到一些插件(扩展),Yii还是自动的生成相对地址,例如这个插件需要jquery

生成的将是:


<script type="text/javascript" src="/assets/75891ce7/jquery.min.js"></script>

我怎么把全部的地址都改成绝对地址?

像这样:


<script type="text/javascript" src="http://sitename.com/assets/75891ce7/jquery.min.js"></script>

对于一般通过createUrl创建的URL,你可以通过添加一条URL规则来得到绝对地址:

http://hostname/<controller:\w+>/<action:\w>’ => ‘<controller>/<action>’

对于asset的URL,你需要配置assetManager的baseUrl属性:

‘assetManager’=>array(‘baseUrl’=>‘http://hostname/assets’)

很感谢qiang的认真回复 :lol: