Kohana - 将变量传递给 View

标签 kohana kohana-3.2

我无法将简单的变量传递给 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 变量分配给 $this->templateuser 属性。

在第二种情况下:

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

$user 变量绑定(bind)到 $this->template->contentuser 属性。

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

相关文章:

mysql - 以原始数据类型从数据库返回值 (Kohana ORM)

php - 发送大量 POST 数据,在 xampp 中正常,在 plesk 中不正常

php - Kohana 验证 : correct syntax for range rule

php - 使用 DOMDocument 从网站上抓取所有图像

mysql - 在 Kohana 查询构建器中,是否可以将列与另一列进行比较,而不是字符串或其他值?

php - 如何在 Kohana 3 框架中安装自定义模块

php - Kohana 查询生成器更新

kohana - Kohana 3 中的支付模块?

windows - PHP Kohana 3.2.2 多部分形式 $_POST 未在 MAC 上设置但适用于 Win

remember-me - Kohana 3.2 验证 ORM : I can't seem to stay logged in with the "remember me" option set