thinkphp5路由,控制器

1、普通模式:关闭路由,完全使用默认的PATH_INFO方式URL;

'url_route_on'  =>  false,

1、混合模式开启路由,并使用路由定义+默认PATH_INFO方式的混合;

'url_route_on'  =>  true,
'url_route_must'=>  false,

1、强制模式:开启路由,并设置必须定义路由才能访问:

'url_route_on'  		=>  true,
'url_route_must'		=>  true,

开启路由后如何定义路由下面讲解;

控制器

1、控制器建议继承框架基础\think\Controller 类,此时可以定义控制器初始化方法_initialize

 

1、跳转和重定向:

经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的\think\Controller类内置了两个跳转方法successerror,用于页面跳转提示。

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',

\think\Controller类的redirect方法可以实现页面的重定向功能。

//重定向到News模块的Category操作
$this->redirect('News/category', ['cate_id' => 2]);

 

posted @ 2020-04-23 15:59  狂鸟·凡尘  阅读(352)  评论(0)    收藏  举报