php Yii框架建立子域名访问路径

1 篇文章 0 订阅
1 篇文章 0 订阅

最近在做项目时,需求上要求为项目加子域名。例:默认访问 www.a.com   现在需要使用 b.a.com 同样能够访问

子域名绑定后,访问情况如下:

此问题是因为子域名不知道访问哪个“控制器”所导致的。

到了这里后,我们就考虑给其指定访问“控制器”,于是在“main.php”里做了以下配置,YII模块实现绑定二级域名

 
 
  1. 'urlManager'=>array(  
  2.     'urlFormat'=>'path',  
  3.     'showScriptName' => false,  
  4.     'rules’=>array(  
  5.         'http://<_m:(www|b)>.a.com<_q:.*>/*'=>'<_m><_q>',  
  6.     )  
  7. ),
做了此设置后,终于子域名能够正常的访问。 大笑

可是。。。。。。。。。。。。。。。

为什么里边的内容是空的呢疑问

经过检查,终于找到问题了。。。。

发现了一个很坑的问题,按照上边的方法,在此子域名下的子连接是访问不了的发火,所以继续研究。。。

想了一个办法,将项目里的所有子链接强制转到“www.a.com” 下,嘿嘿得意数据能够读取出来了,可是不能显示在页面上,因为是跨域名,如果需要显示的话需要全部改为“JSONP”工作量太大不划算,所以放弃了此方法。快哭了


接着继续,发现一个特简单的方法,将需要访问的“控制器”设为“默认控制器”,在“main.php”里加入配置

'defaultController'=>"ss",//ss 是需要访问的控制器名

哈哈。。。。。。。。。。大笑

经过测试一切正常了


当然,如果各位还有其它更好的方法,欢迎分享。。。。。。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值