主页 > 程序语言 > 为什么THINKPHP 重定向出错,POST都穿不过去了

为什么THINKPHP 重定向出错,POST都穿不过去了

2023-03-06 22:56来源:m.sf1369.com作者:宇宇

一、为什么THINKPHP 重定向出错,POST都穿不过去了

建议使用系统自带的IS_POST

if(IS_POST){

...

}

二、关于THINKPHP 夸控制器页面跳转

在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的\Think \Controller类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。

使用方法很简单,举例如下:

$User = M('User'); //实例化User对象

$result = $User->add($data);

if($result){

//设置成功后跳转页面的地址,默认的返回页面是$_SERVER['HTTP_REFERER']

$this->success('新增成功', 'User/list');

} else {

//错误页面的默认跳转页面是返回前一页,通常不需要设置

$this->error('新增失败');

}

success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒),例如:

// 操作完成3秒后跳转到 /Article/index

$this->success('操作完成','/Article/index',3);

// 操作失败5秒后跳转到 /Article/error

$this->error('操作失败','/Article/error',5);

跳转地址是可选的,success方法的默认跳转地址是$_SERVER[HTTP_REFERER],error方法的默认跳转地址是javascript:history.back(-1);。

默认的等待时间success方法是1秒,error方法是3秒

success和error方法都可以对应的模板,默认的设置是两个方法对应的模板都是:

//默认错误跳转对应的模板文件

'TMPL_ACTION_ERROR' => THINK_PATH . 'Tpl/dispatch_jump.tpl',

//默认成功跳转对应的模板文件

'TMPL_ACTION_SUCCESS' => THINK_PATH . 'Tpl/dispatch_jump.tpl',

也可以使用项目内部的模板文件

//默认错误跳转对应的模板文件

'TMPL_ACTION_ERROR' => 'Public:error';

//默认成功跳转对应的模板文件

'TMPL_ACTION_SUCCESS' => 'Public:success';

模板文件可以使用模板标签,并且可以使用下面的模板变量:

变量 含义

$msgTitle 操作标题

$message 页面提示信息

$status 操作状态 1表示成功 0 表示失败 具体还可以由项目本身定义规则

$waitSecond 跳转等待时间 单位为秒

$jumpUrl 跳转页面地址

success和error方法会自动判断当前请求是否属于Ajax请求,如果属于Ajax请求则会调用ajaxReturn方法返回信息。 ajax方式下面,success和error方法会封装下面的数据返回:

$data['info'] = $message; // 提示信息内容

$data['status'] = $status; // 状态 如果是success是1 error 是0

$data['url'] = $jumpUrl; // 成功或者错误的跳转地址

重定向

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

redirect方法的参数用法和U函数的用法一致(参考URL生成部分),例如:

//重定向到New模块的Category操作

$this->redirect('New/category', array('cate_id' => 2), 5, '页面跳转中...');

上面的用法是停留5秒后跳转到New模块的category操作,并且显示页面跳转中字样,重定向后会改变当前的URL地址。

如果你仅仅是想重定向要一个指定的URL地址,而不是到某个模块的操作方法,可以直接使用redirect函数重定向,例如:

//重定向到指定的URL地址

redirect('/New/category/cate_id/2', 5, '页面跳转中...')

Redirect函数的第一个参数是一个URL地址。

控制器的redirect方法和redirect函数的区别在于前者是用URL规则定义跳转地址,后者是一个纯粹的URL地址。

三、怎样用花生壳进行远程监控

呵呵,如果没有人指点你的话,还真是弄起来有点儿费劲!

1 申请一个花生壳的免费域名,并在你的电脑上装上,试验一下*.vicp.net是否指向你路由器的IP地址,用PING的方式即可检测出来

2 确定监控软件(与厂家联系)在远程监控时所使用到的端口,并在你的路由器上做端口映射

3 不同的路由器的映射方法是不一样的,你最好咨询厂家.比如TP-link的路由器是在转发规则里的虚拟服务器里设置相关端口指定到你电脑的内网IP,如:192.168.0.*,大功告成!

如还有其它疑问请去我们论坛留言,会有专业的工程师帮助你的:www.21yh.net/bbs

四、什么是非可信路由的IP数据包?

字面理解就可以了 但要看是不被谁信任 非可信的不见得都是有害的 打个比方 某杀毒软件误删系统文件 就是这个意思 不太会说 不知道你能看懂嘛

五、求救大神,移动宽带路由器连接问题

连接方法:路由的WAN口和猫连接(首先要 保证路由 ,网线,水晶头都是好的)

路由的其他口分别连接主机和分机。

这样连就就完成了

  设置方法

在地址栏输入192.168.1.1确定就出现路由登陆筐。在筐里分别输入admin和admin确定,就出现了路由的设置页面

然后看图设置

再里面输入宽带帐号和密码就设置完成了...

相关推荐

哪些编程语言是函数式的

程序语言 2024-01-14

VB编程的函数详解

程序语言 2024-01-02

c语言扑克牌问题

程序语言 2023-12-28

iphone语言与地区有什么用?

程序语言 2023-12-19

C语言程序,怎么使用,

程序语言 2023-12-17

把word嵌入到C#程序中

程序语言 2023-11-26

HTML是不是编程语言?

程序语言 2023-11-17