yii2关闭debug后return redirect()不能跳转,服务器报500错误的解决办法
来源:互联网 发布:网络暴力现象分析 编辑:程序博客网 时间:2024/06/04 18:51
问题:yii2中关闭debug后return $this->redirect($url);不能跳转,服务器报500错误。问题分析:1.必须 return 才能让$this->redirect($url);立马跳转, 而不执行后续代码;2.redirect() 中指定了响应的 http status code,默认是302;3.当执行$this->redirect($url)时,不管是否在后面加return false 、return true都没有用,还是继续执行完代码。使用header("Location:$url");exit;可以解决此问题,但是,这不是yii2的逻辑,并不完美。解决办法:【本文由php_sir的博客 http://blog.sina.com.cn/phpsir原创,未经授权禁止转载】1.在正常情况下,使用 return $this->redirect($url);2.在解决方案1不生效时,用$this->redirect($url);Yii::$app->response->send();3.在解决方案2不生效时,用$this->redirect($url);Yii::$app->end();总结:用Yii::$app->end();、Yii::$app->response->send();不管在actionXXX还是init方法都能终止代码,而return只能在action终止代码,是因为在init()里仅仅是代码的执行,return只是代码返回。
0 0
- yii2关闭debug后return redirect()不能跳转,服务器报500错误的解决办法
- yii2.0里的跨控制器跳转redirect跳转方法
- 打开缓冲后不能将其关闭的解决办法
- mysql不能启动报error2013错误的解决办法
- sqlserver登陆后报不能为空的错误
- redirect跳转不能访问web-inf下的jsp
- redirect跳转不能访问web-inf下的jsp
- django在关闭debug后,静态文件无法加载的解决办法
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- 服务器上使用WMI报 '80041003' Automation 错误的解决办法
- nginx服务器报403 forbidden错误的解决办法
- JUnit4测试框架中报数据库连接已关闭错误的一次debug
- 使用fileZilla连接ftp服务器报500严重错误解决办法
- MyEclipse重新导入Maven项目后启动服务器报java.lang.ClassNotFoundException错误解决办法
- 关于项目打包到服务器后UEeditor报Uncaught ReferenceError: errorHandler is not defined错误解决办法
- 在IIS中运行asp.net页面报HTTP 500 - 内部服务器错误的解决办法
- Flash player debug版本不能弹出运行时错误提示对话框的解决办法
- Emacs快捷键和设置基础知识
- ROS_PCL+Rviz创建点云并三维显示
- JSF2.0中的managed bean生命周期
- gpu/cuda-01-grid/block/thread
- Caffe源码解读2 —— SyncedMemory
- yii2关闭debug后return redirect()不能跳转,服务器报500错误的解决办法
- leetcode :Binary Search: Divide Two Integers(029)
- Maximum Sum
- OA总结—jbpm工作流
- 查找两个字符串a,b的最长公共子串
- 归并排序的递归与非递归实现Java
- Eclipse在线安装Emmet(原ZenCoding)
- php 设置跨域访问
- MapReduce框架编程笔记