我使用CakePHP 2.2和我有這個簡單的控制器,命名爲ProvidersController:如何在CakePhp組件中調用回調?
<?php
class ProvidersController extends AppController {
public $components = array('Session', 'Social');
public $layout = false;
public function facebook(){
$this->Social->auth('facebook', 'success', 'error');
$this->render(false);
}
public function google(){
$this->Social->auth('google', 'success', 'error');
$this->render(false);
}
private function success(){
}
private function error(){
}
}
?>
並且此組件,命名爲SocialComponent:
<?php
class SocialComponent extends Component {
public function auth($provider, $success, $error){
}
}
?>
,你可以看到我已創建控制器內的success()和error()方法。現在我傳遞這些名稱,我想從組件中將它們回叫。
我只通過回調的名稱,如何從組件調用它們?
謝謝!
a)他們是私人的 - 在這個世界上沒有任何職業,除非這個實際上可以稱爲他們 b)你的組件不應該觸發控制器方法。它應該是相反的方式 – mark 2012-07-09 13:03:56