php Yii框架建立子域名访问路径
2014-11-12 09:58
232 查看
最近在做项目时,需求上要求为项目加子域名。例:默认访问 www.a.com 现在需要使用 b.a.com 同样能够访问
子域名绑定后,访问情况如下:
此问题是因为子域名不知道访问哪个“控制器”所导致的。
到了这里后,我们就考虑给其指定访问“控制器”,于是在“main.php”里做了以下配置,YII模块实现绑定二级域名
做了此设置后,终于子域名能够正常的访问。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
可是。。。。。。。。。。。。。。。
为什么里边的内容是空的呢
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/doubt.gif)
经过检查,终于找到问题了。。。。
发现了一个很坑的问题,按照上边的方法,在此子域名下的子连接是访问不了的
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/angry.gif)
,所以继续研究。。。
想了一个办法,将项目里的所有子链接强制转到“www.a.com” 下,嘿嘿
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/proud.gif)
数据能够读取出来了,可是不能显示在页面上,因为是跨域名,如果需要显示的话需要全部改为“JSONP”工作量太大不划算,所以放弃了此方法。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/fastcry.gif)
接着继续,发现一个特简单的方法,将需要访问的“控制器”设为“默认控制器”,在“main.php”里加入配置
'defaultController'=>"ss",//ss 是需要访问的控制器名
哈哈。。。。。。。。。。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
经过测试一切正常了
当然,如果各位还有其它更好的方法,欢迎分享。。。。。。。。
子域名绑定后,访问情况如下:
此问题是因为子域名不知道访问哪个“控制器”所导致的。
到了这里后,我们就考虑给其指定访问“控制器”,于是在“main.php”里做了以下配置,YII模块实现绑定二级域名
'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName' => false, 'rules’=>array( 'http://<_m:(www|b)>.a.com<_q:.*>/*'=>'<_m><_q>', ) ),
做了此设置后,终于子域名能够正常的访问。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
可是。。。。。。。。。。。。。。。
为什么里边的内容是空的呢
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/doubt.gif)
经过检查,终于找到问题了。。。。
发现了一个很坑的问题,按照上边的方法,在此子域名下的子连接是访问不了的
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/angry.gif)
,所以继续研究。。。
想了一个办法,将项目里的所有子链接强制转到“www.a.com” 下,嘿嘿
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/proud.gif)
数据能够读取出来了,可是不能显示在页面上,因为是跨域名,如果需要显示的话需要全部改为“JSONP”工作量太大不划算,所以放弃了此方法。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/fastcry.gif)
接着继续,发现一个特简单的方法,将需要访问的“控制器”设为“默认控制器”,在“main.php”里加入配置
'defaultController'=>"ss",//ss 是需要访问的控制器名
哈哈。。。。。。。。。。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
经过测试一切正常了
当然,如果各位还有其它更好的方法,欢迎分享。。。。。。。。
相关文章推荐
- PHP Yii开源框架入门学习(二)修改Yii网站访问路径
- 更改CI框架默认访问路径及去掉index.php
- PHP -- Yii 框架之快速建立web应用的CRUD
- PHP CI框架学习之路径访问
- PHP -- Yii 框架之快速建立web应用骨架
- 使用 PHP 框架 Yii 访问 MS SQL 的尝试
- PHP Yii框架 安装与访问问题集锦
- php中开启PDO功能的办法(也是yii框架必须要配置成功的前提条件)
- php的路径访问问题
- java访问PHP写的webService的方法—基于axis框架
- Yii PHP 框架分析(二)
- PHP+YII学习日志 ----建立一个应用
- [转]Yii PHP 框架分析(二)
- Yii PHP 框架分析(四)
- [转]Yii PHP 框架分析(三)
- [转]Yii PHP 框架分析(四)
- yii框架中建立表单请问错在哪Parse error: syntax error, unexpected '=', expecting ')' in E:\WEB\yii-1.1.8.r3324\pr
- yii 快速建立一个程序 创建基础框架
- Yii PHP 框架分析 (一)