• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

thinkphp怎么在不同的Action类的不同函数之间传值

php 搞代码 3年前 (2022-01-23) 15次浏览 已收录 0个评论

thinkphp如何在不同的Action类的不同函数之间传值
我用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,”

登录成功!页面正在跳转中…

“);
}
else
本@文来源gao($daima.com搞@代@#码(网5搞gaodaima代码 {
$this->error(‘登录失败!’);
}
}

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

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

现在的问题是:我想在主页上显示用户名,请问要怎样才能把用户名的值传到home.html中显示,望高手指教,给点提示,谢谢!

——解决方案——————–
做登陆的时候把session 也存起来 然后再home控制器里 用$name=Session :: get ( ‘name’ ) 得出用户名

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

速度给分
——解决方案——————–
按 #1 的描述,在 __URL__/top 对应方法中实现


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp怎么在不同的Action类的不同函数之间传值

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址