php调用未定义的函数_TP5.1函数调用的总是提示调用未定义的方法

在TP5.1框架中,尝试从`goods.php`控制器调用`index.php`控制器的`asd_gets()`方法时遇到'调用未定义的函数appindexcontrollersessionu gets()'错误。问题在于直接使用`Controller('index/Index')`无法正确调用`asd_gets()`。解决方法是使用依赖注入或者创建一个新的实例来调用目标方法。
摘要由CSDN通过智能技术生成

public function asd_gets(){

$session_name = Session::get('name');

$session_username = Session::get('username');

return $session_username;

}

public function login()

{

if (request()->isPost()) {

$name = Request::instance()->post('name');

$pwd = Request::instance()->post('pwd');

$res = Db::table('usertable')->where('user', $name)->find();

if ($res) {

if ($res['pwd'] == $pwd && $res['user'] == $name) {

//开启session

$username = $res['username'];

$session_name = Session::set('name', $name);

$session_username = Session::set('username',$username);

asd_gets();

return $this->success('登录成功', 'http://leisureshop.cn/index.php/index/index/tindex', -1, 2);

} else {

return $this->error('用户或密码错误不存在', "http://leisureshop.cn/index.php/index/login/login", -1, 2);

}

} else {

return $this->error('用户不存在', "http://leisureshop.cn/index.php/index/login/login");

}

}

return $this->fetch();

}

上面是控制器 index.php

下面是控制器 goods.php

namespace app\index\controller;

use think\Controller;

use thinK\Db;

use think\Request;

class Goods extends Controller

{

public function gouwuche()

{

$test = Controller('index/Index');

echo $test->asd_gets();

return;

}

}

然后我在goods.php这个控制器上调用控制器index.php想通过asd_gets()方法把当前登录的session传到goods.php这个控制器上。但是运行到

asd_gets();就报错 调用未定义的函数appindexcontrollersessionu gets()。

请问如果我想调用的asd_gets()应该怎么办。

da86f760870a731415d3ba9822410d68.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值