请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

同样修正了\Exception

https://img1.sycdn.imooc.com/szimg//592704890001a5d105010626.jpg

https://img1.sycdn.imooc.com/szimg//592704b300015a0305000248.jpg

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

https://img1.sycdn.imooc.com/szimg//592704c10001fb2d08640655.jpg

正在回答

7回答

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

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

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

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

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

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

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

1 回复 有任何疑惑可以回复我~
徐宁大人 2017-05-26 00:41:08

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

https://img1.sycdn.imooc.com/szimg//592708d00001246e06680604.jpg

1 回复 有任何疑惑可以回复我~
  • 提问者 吃了饿饿了又吃 #1
    你好. 
    智能感知尝试过了. 没有跳出你提示的那个. 手工输入 use ...exception\Handle; 提示是语法错误了"语法错误: unexpected '...' (T_ELLIPSIS)".另外这个,use ...exception\Handle; 和 use think\exception\Handle; 有什么区别吗? 错误贴在下面的图了.
    回复 有任何疑惑可以回复我~ 2017-05-26 13:08:58
  • 徐宁大人 回复 提问者 吃了饿饿了又吃 #2
    应该是你智能感知的时候你选择的Handle这个类没选对吧 ...这个应该是智能感知自动生成的。
    回复 有任何疑惑可以回复我~ 2017-05-26 22:57:41
猪院学生 2017-06-09 23:57:03

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

0 回复 有任何疑惑可以回复我~
7七月 2017-05-26 14:54:42

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

0 回复 有任何疑惑可以回复我~
7七月 2017-05-26 14:53:39

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

0 回复 有任何疑惑可以回复我~
  • 提问者 吃了饿饿了又吃 #1
    use ...exception\Handler.  是楼下的同学给的修改方法.  试了后继续跟帖. 引用的是下面四个类  use think\Exception;
    use think\Log;
    use think\Request;
    use think\exception\Handle;
    回复 有任何疑惑可以回复我~ 2017-05-26 15:12:24
  • 7七月 回复 提问者 吃了饿饿了又吃 #2
    Exception后面课程改过了,不用thinkexception,使用PHP的基类Exception。
    回复 有任何疑惑可以回复我~ 2017-05-26 15:38:32
提问者 吃了饿饿了又吃 2017-05-26 13:11:16

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

https://img1.sycdn.imooc.com/szimg//5927b87500017bb611720642.jpg

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

https://img1.sycdn.imooc.com/szimg//5927b8b00001b26014060779.jpg

0 回复 有任何疑惑可以回复我~
7七月 2017-05-26 01:12:39

试试,上面这位同学说的

0 回复 有任何疑惑可以回复我~
  • 提问者 吃了饿饿了又吃 #1
    老师,你好.
             在视频中,使用的类也是use think\exception\Handle; 
             use ...exception\Handle; 和 use think\exception\Handle; 有什么区别吗?
    回复 有任何疑惑可以回复我~ 2017-05-26 13:41:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信