抛出的异常与课程不同,没有正确显示控制器不存在

来源:7-2 从一个错误了解Exception的继承关系

吃了饿饿了又吃

2017-05-26

同样修正了\Exception

http://szimg.mukewang.com/592704890001a5d105010626.jpg

http://szimg.mukewang.com/592704b300015a0305000248.jpg

抛出的异常与课程不同,没有正确显示控制器不存在

http://szimg.mukewang.com/592704c10001fb2d08640655.jpg

写回答

7回答

诺丁山丶

2018-08-21

虽然这个问题是去年问的,但是还是得回复下正确的答案。

就是在 config.php 文件中  url_route_must(是否强制使用路由)为true时,就会出现“路由无效”的报错。

而当设置为false时,才会出现老师教程视频里的“控制器不存在”异常。

---------------------------------------------------------------------------------------------------------

当强制使用路由时,想处理http类的异常,可以使用HttpException类去处理。

请看这位同学的正确的处理方式:

https://coding.imooc.com/learn/questiondetail/33435.html

1
1
吃了饿饿了又吃
非常感谢!
2018-08-23
共1条回复

徐宁大人

2017-05-26

看错误提示:路由没有找到exception,你修正\Exception这块时,是手敲的\吧,如果不是智能感知的话,应该在上面use下基类里的Exception,正确的方法见下图,use ...exception\Handle; 就OK了。

//szimg.mukewang.com/592708d00001246e06680604.jpg

1
2
徐宁大人
回复
吃了饿饿了又吃
应该是你智能感知的时候你选择的Handle这个类没选对吧 ...这个应该是智能感知自动生成的。
2017-05-26
共2条回复

猪院学生

2017-06-09

很多同学的基础还是很薄弱啊!好好补补基础把,前进才能更加的流畅!感谢七月老师不单单是讲课而且还引领我们分析问题

0
0

7七月

2017-05-26

Handler和Excption类是两个不同的对象呢

0
0

7七月

2017-05-26

use ..exception\Handler 是什么?视频里没有引用这个吧,一直都是用的 use think\exception\Handle, 这里只是在后面更改了Exception,你搞错了吧。Hanler不是这个Exception啊,Handler是Handler,是extends 后面的Handler

0
2
7七月
回复
吃了饿饿了又吃
Exception后面课程改过了,不用thinkexception,使用PHP的基类Exception。
2017-05-26
共2条回复

吃了饿饿了又吃

提问者

2017-05-26

下图是, 和7月老师的对比.

//szimg.mukewang.com/5927b87500017bb611720642.jpg

下图是,添加 手动添加后显示的问题.

//szimg.mukewang.com/5927b8b00001b26014060779.jpg

0
0

7七月

2017-05-26

试试,上面这位同学说的

0
1
吃了饿饿了又吃
老师,你好. 在视频中,使用的类也是use think\exception\Handle; use ...exception\Handle; 和 use think\exception\Handle; 有什么区别吗?
2017-05-26
共1条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程