未定义的变量:user

时间:2012-08-09 22:34:38

标签: php cakephp cakephp-2.1

使用此代码我有一个明显的

Undefined variable: user 

所以,我的问题是如何访问$user中的add.ctp?可能这是基本的,但我是Cake的新手。或者正确的方法是调用方法:

$user = new UsersController();
$user -> add();


UsersController.php

    public function add() {
           ...   
           $user = $facebook->getUser();
           ...
    }

add.ctp

<?php if ($user){ ?>
<a href="<?php echo $logoutUrl; ?>">Logout</a>
<?php }else{ ?>
<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
<?php } ?>

1 个答案:

答案 0 :(得分:2)

你需要设置它:

public function add() {
       ...   
       $user = $facebook->getUser();
       $this->set('user', $user);
       ...
}

请参阅http://book.cakephp.org/2.0/en/controllers.html#interacting-with-views

相关问题