十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章和大家了解一下thinkphp跳转当前页的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
在大理州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站设计 网站设计制作按需网站开发,公司网站建设,企业网站建设,品牌网站设计,全网营销推广,外贸网站制作,大理州网站建设费用合理。
thinkphp跳转当前页的方法:1、在index/login下新建一个login.html页面;2、新建一个login控制器;3、通过“protected function success(){...}”判断跳转是否成功;4、打开“dispatch_jump.tpl”文件;5、修改“config.php”下面的配置代码即可。
ThinkPHP5之页面跳转
页面跳转的方法
首先可以用简单的success和error方法来实现
1.在index/login下新建一个login.html页面
2.新建一个login控制器
namespace app\index\controller;
use think\Controller;
//继承Controller
class Login extends Controller
{
public function index(){
return view();
}
// 判断登陆成功失败的逻辑
public function check(){
$user=$_POST['username'];
$pwd=$_POST['password'];
if($user=='admin' && $pwd=='123'){
// 如果成功则跳到index/index页面
$this->success('登陆成功',url('/index/index'));
}else{
$this->error('登陆失败');
}
}
}
系统的success方法说明
/**
* 操作成功跳转的快捷方法
* @access protected
* @param mixed $msg 提示信息
* @param string $url 跳转的 URL 地址
* @param mixed $data 返回的数据
* @param int $wait 跳转等待时间
* @param array $header 发送的 Header 信息
* @return void
* @throws HttpResponseException
*/
protected function success($msg = '', $url = null, $data = '', $wait = 3, array $header = [])
{}
跳转成功的页面效果:success()方法会有一个等待时间的界面,然后跳到/index/index,同样error()方法同样有个等待界面
修改跳转界面 上面显示登陆成功的界面可能不符合我们的需求,所以需要修改一下这个模板界面
1.修改模板界面,首先需要找到这个模板界面,打开config.php我们可以看到有下面两行代码
// 默认跳转页面对应的模板文件
'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', //成功跳转的界面
'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', //失败跳转的界面
通过上面的代码我们可以看出,不管是成功跳转还是失败跳转,他都是同一个界面,dispatch_jump.tpl,我们通过目录thinkphp\tpl\dispatch_jump.tpl找到这个文件
然后修改文件的代码,下面我贴出关键的信息
:)
:(
2.修改配置文件,修改为自己写的界面,我们在thinkphp\tpl目录下新建两个文件,一个success.tpl和一个error.tpl文件,修改config.php下面的配置代码
//原来指定的路径
// 默认跳转页面对应的模板文件
'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl'
//修改为自定义的文件路径
'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'success.tpl',
'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'error.tpl'
bootstrap是一个非常优秀的前端框架,里面已经写好很多效果来让我们调用,比如轮播图,导航栏等等,而且优先移动端适配
以上就是thinkphp跳转当前页的方法的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联行业资讯频道哦!