0

有了这段代码,我显然有

Undefined variable: user 

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

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

?


用户控制器.php

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

添加.ctp

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

1 回答 1

2

你需要设置它:

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

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

于 2012-08-09T22:37:01.530 回答