1、普通模式:关闭路由,完全使用默认的PATH_INFO方式URL;
'url_route_on' => false,
2、混合模式:开启路由,并使用路由定义+默认PATH_INFO方式的混合;
'url_route_on' => true,
'url_route_must'=> false,
3、强制模式:开启路由,并设置必须定义路由才能访问:
'url_route_on' => true,
'url_route_must' => true,
开启路由后如何定义路由下面讲解;
控制器:
1、控制器建议继承框架基础\think\Controller 类,此时可以定义控制器初始化方法_initialize
2、跳转和重定向:
经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的\think\Controller类内置了两个跳转方法success和error,用于页面跳转提示。
success和error方法都可以对应的模板,默认的设置是两个方法对应的模板都是:
//默认错误跳转对应的模板文件
'dispatch_error_tmpl' => APP_PATH . 'tpl/dispatch_jump.tpl',
//默认成功跳转对应的模板文件
'dispatch_success_tmpl' => APP_PATH . 'tpl/dispatch_jump.tpl',
也可以使用项目内部的模板文件
//默认错误跳转对应的模板文件
'dispatch_error_tmpl' => 'public/error',
//默认成功跳转对应的模板文件
'dispatch_success_tmpl' => 'public/success',