【发布时间】:2011-10-29 19:35:42
【问题描述】:
我想从我的 codeIgniter 应用程序重定向到 www.yahoo.com。我写这样的代码: 重定向(“http://www.yahoo.com”);
它在我的本地计算机(Windows vista / WAMP)上运行良好,但是当我上传到 linux 服务器时它只是显示空白屏幕而不是重定向。
【问题讨论】:
标签: php codeigniter redirect
我想从我的 codeIgniter 应用程序重定向到 www.yahoo.com。我写这样的代码: 重定向(“http://www.yahoo.com”);
它在我的本地计算机(Windows vista / WAMP)上运行良好,但是当我上传到 linux 服务器时它只是显示空白屏幕而不是重定向。
【问题讨论】:
标签: php codeigniter redirect
你可能想要header: header('location: @987654322@');
【讨论】:
redirect 是 CodeIgniter 定义的函数。在此处查看源代码:bitbucket.org/ellislab/codeigniter/src/252e9c8091cc/system/…
尝试使用刷新方法:
redirect('http://www.yahoo.com', 'refresh');
【讨论】:
redirect()->to('external_url',null,'refresh')。我的问题是为什么它不适用于 auto ......但那是另一天。感谢您的回答和指导。
黑屏通常意味着某处出现致命错误。检查您的日志!
并检查您的标题。卷曲它或使用 HTTP 客户端查看返回的内容。
调试有助于解决这些问题。我们只是互联网上的随机人,无法访问您的计算机,因此没有更多信息(您甚至没有提及您使用的 CI 版本)我们都只是猜测。
【讨论】:
尝试启用 error_reporting(E_ALL) 以查看是否有任何错误表明在这些标头(由 redirect() 指定)之前发送输出。
我发现的一个常见问题是上传方式(例如通过 FileZilla 部署)有时会根据我猜的传输模式插入行。我已经看到我通过 FileZilla 上传的那些文件完全是双倍行距的。很可能,您的控制器顶部有一个空行。找出答案的最佳方法是在服务器上编辑该控制器(例如文件编辑器或重新下载并查看它),看看是否是这种情况。
【讨论】: