使用此代码我有一个明显的
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 } ?>
答案 0 :(得分:2)
你需要设置它:
public function add() {
...
$user = $facebook->getUser();
$this->set('user', $user);
...
}
请参阅http://book.cakephp.org/2.0/en/controllers.html#interacting-with-views