Err: Method 'action_retrieve_pwd' of 'user_controller' is not exists!

85. 
86.  $controller_name = $__controller.'_controller';
87.  $action_name = 'action_'.$__action;
88.  if(!class_exists($controller_name, true)) err("Err: Controller '$controller_name' is not exists!");
89.  $controller_obj = new $controller_name();
90.  if(!method_exists($controller_obj, $action_name)) err("Err: Method '$action_name' of '$controller_name' is not exists!");
91. 
92.  $controller_obj->$action_name();
93. 
94.  function url($c = 'main', $a = 'index', $param = array())
95.  {
1.  <?php
2.  define('APP_DIR', realpath('./'));
3.  defined('DS') or define('DS', DIRECTORY_SEPARATOR);
4.  define('INCL_DIR', APP_DIR.DS.'protected'.DS.'include');
5.  require(INCL_DIR.DS.'core.php');