cakephp在组件中使用控制器
我试图使用一个公共函数来检查用户是否已经创建了一个帐户。以下代码在控制器级别工作。但我必须将相同的代码复制到所有其他控制器。因此,我计划创建一个组件,并将通用函数放在那里cakephp在组件中使用控制器,cakephp,components,Cakephp,Components,我试图使用一个公共函数来检查用户是否已经创建了一个帐户。以下代码在控制器级别工作。但我必须将相同的代码复制到所有其他控制器。因此,我计划创建一个组件,并将通用函数放在那里 public function is_user_has_account() { $has_account = $this->Account->find('all', array( 'fields'=>array('id'), 'conditions'=>array('use
public function is_user_has_account() {
$has_account = $this->Account->find('all', array(
'fields'=>array('id'),
'conditions'=>array('user_id'=>$this->Auth->user('id')), 'limit' => 1));
if($has_account) {
return TRUE;
} else {
return FALSE;
}
}
当我将代码放入自定义组件时,它不起作用。在组件中使用控制器功能的最佳方式是什么?我使用的是CakePHP1.3
谢谢你我认为将此功能移动到组件上是过分了(另外,你还可以简化代码)。相反,我会将其移动到您的
帐户
型号:
public function is_user_has_account($userID) {
return $this->hasAny(array('user_id' => $userID));
}
或者您的AppController
:
public function is_user_has_account() {
return $this->Account->hasAny(array('user_id' => $this->Auth->user('id')));
}
它不起作用了
-以什么方式?