2015-10-22 3 views
0

У меня есть два метода, и я хочу, чтобы в первом методе был вызван другой метод. Они находятся в одном контроллере. Я пытался таким образом, но я получаю сообщение об ошибке:Как вызвать один метод из другого метода из того же контроллера в Kohana 3

Call to undefined method Controller_User::getUser()

Моего контроллер выглядит следующим образом:

<?php defined('SYSPATH') or die('No direct script access.'); 

class Controller_User extends Controller { 

    public function action_index(){ 
     $id = $this->request->param('id'); 
     $user = self::getUser($id); 
    } 

public function action_getUser ($id){ 
     //some code here 
    } 


} 
+2

Метод называется 'action_getUser', а не только' getUser'. Также будет работать '$ this-> action_getUser ($ id)' (если вы этого не хотите, объявите метод как ['static'] (http://php.net/manual/language.oop5.static. php)) – kero

+0

Спасибо, сейчас все в порядке. –

ответ

1

Обе функции в одном классе, так что используйте $ this-> для вызова другого метода в том же класс в вашем случае как kingkero, упомянутый в комментарии user $ this-> action_getUser ($ id)