开启子域名后,用二级域名方法一切正常。
但使用 U函数生成的URL不是二级域名,这就与开启子域名功能不符了。
例如:我配置了admin分组使用二级域名:admin.tp3.com(访问正常)
使用U函数:echo U('admin/Index/index',array('id'=>11));
生成的URL是:/index.php?a=index&m=Index&g=admin&id=11 (我配置了URL模式为URL_MODEL=0)
而不是:http: // admin.tp3.com/index.php?a=index&m=index&id=11这种带二级域名的完整URL
由此可见,U函数不适合开启子域名机制。
建议在开启子域名后,U函数将生成 带二级域名的完整URL,如:http :// admin.tp3.com/index.php?a=index&m=index&id=11