thinkphp如何在不同的Action类的不同函数之间传值

酱油几时有 2012-07-20 03:47:21
我用ThinkPHP做登录页面.
登陆页面提交表单到action="__APP__/Index/login_do" ,然后我在IndexAction类里面写了login_do函数:
public function login_do()
{
if($_SESSION['verify'] != md5($_POST['userauthcode']))
{
$this->error('验证码错误!');
}
$username=$_POST['username'];
$password=$_POST['password'];
$password=md5($password);

$user=M('user');
$res=$user->where("user_name='$username' && password='$password'")->find();
if($res)
{
redirect('../Home/home',1,"<div align=\"center\" style=\"padding:100px\" ><font color=\"red\">登录成功!页面正在跳转中...</font></div>");
}
else
{
$this->error('登录失败!');
}
}




下面是HomeAction类:
class HomeAction extends Action
{
public function home()
{
$this->display();
}
}




....../Tpl/Home/home.html是主页.





现在的问题是:我想在主页上显示用户名,请问要怎样才能把用户名的值传到home.html中显示,望高手指教,给点提示,谢谢!
...全文
372 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
酱油几时有 2012-07-20
  • 打赏
  • 举报
回复
解决了,谢谢!
xuzuning 2012-07-20
  • 打赏
  • 举报
回复
按 #1 的描述,在 __URL__/top 对应方法中实现
酱油几时有 2012-07-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
做登陆的时候把session 也存起来 然后再home控制器里 用$name=Session :: get ( 'name' ) 得出用户名

然后$this->assign('name',$name);
输出模板 最后在模板页{$name}

速度给分
[/Quote]


现在还有一个问题,我的模板页用的是frameset,如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>国际结算系统 by www.865171.cn</title>
<style>
* { margin:0 auto; padding:0; border:0;}
</style>
</head>
<frameset rows="107,*" frameborder="0" border="0" framespacing="0">
<frame src="__URL__/top" name="top" scrolling="No" noresize="noresize" id="top" />
<frame src="__URL__/center" name="center" id="center" />
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>


我显示的主页是home.html,但是我要在home.html的frameset中的top.html里显示用户名,就是说,现在home.html可以得到用户名了,但是top.html怎么得到用户名呢?
hg19840211 2012-07-20
  • 打赏
  • 举报
回复
做登陆的时候把session 也存起来 然后再home控制器里 用$name=Session :: get ( 'name' ) 得出用户名

然后$this->assign('name',$name);
输出模板 最后在模板页{$name}

速度给分

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧