gpt4 book ai didi

Kohana - 将变量传递给 View

转载 作者:行者123 更新时间:2023-12-04 18:23:55 24 4
gpt4 key购买 nike

我无法将简单的变量传递给 View ,有人可以告诉我我做错了什么吗?

我有一个 Controller 用户:

class Controller_User extends Controller_Template_Login {  

public function action_index()
{
$this->template = 'user/info';
parent::before();
$user = Auth::instance()->get_user();
$this->template->content = View::factory('user/info')
->bind('user', $user)
->bind('message', $message)
->bind('errors', $errors);

// if a user is not logged in, redirect to login page
if (!$user)
{
Request::current()->redirect('user/login');
}
}

}

在我的 View (用户/信息)中,我得到该用户未定义。

我错过了什么?

编辑:请注意,这可以通过添加以下内容来解决:
$user = Auth::instance()->get_user(); 

到 Controller_Template_Login
        $user = Auth::instance()->get_user();
$this->template->user = $user;

我想知道的是为什么这不起作用:
    $user = Auth::instance()->get_user();         

$this->template->content = View::factory('user/info')
->bind('user', $user)
->bind('message', $message)
->bind('errors', $errors);

最佳答案

因为在第一种情况下

$this->template->user = $user;

您分配 $user变量为 user $this->template 的属性(property).

在第二种情况下:
$this->template->content = View::factory('user/info')
->bind('user', $user)
->bind('message', $message)
->bind('errors', $errors);

你绑定(bind) $user变量为 user $this->template->content 的属性(property).

关于Kohana - 将变量传递给 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10134966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com