0

このコードで私は明らかに持っています

Undefined variable: user 

だから、私の質問は、どうすればにアクセスできます$useradd.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 } ?>
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 に答える