Вы должны убедиться, что вы ссылаетесь на правильный путь. Если вы создаете новый контроллер CI (то есть контроллер, который расширяет ядро CI_Controller), вы можете легко решить эту проблему с помощью:
include (APPPATH . 'domain/User.php');
В противном случае вы можете найти абсолютный путь к текущему файлу, используя:
$current_path = dirname(__FILE__);
Позволяет вам ссылаться на любой внешний файл, который вы хотите, относительно текущего файла, который вы используете:
include ($current_path . '../domain/User.php');
После этого вы можете без проблем ссылаться на все ваши внешние контроллеры и методы. Если вы хотите запустить function_a () во внешнем файле, вам нужно использовать:
$this->user = new User();
$this->user->function_a();
Вы можете поместить эти загрузки в функцию __construct
, чтобы избежать повторения в вашем коде.