Modelo ATK4 no encontrado al pasar a línea

Estoy desarrollando un sitio web usando ATK4, unphp framework con jquery.

He desarrollado esto en mi computadora portátil usando localhost / test1 como directorio y con una base de datos php local.

Si muevo todos los directorios en línea e importo la base de datos php a mi servidor web, la mayoría de las páginas funcionan pero en una, obtengo un error en una de las páginas que indica

Error fatal: no se encontró la clase 'model_TaskType' en /homepages/4/d184034614/htdocs/paperless/atk4/lib/AbstractObject.php en la línea 131

La línea a la que se hace referencia en AbstractObject.php es parte de la función de agregar.

El modelo está presente y exactamente el mismo código está trabajando en localhost. Otras páginas también tienen modelos y parecen estar funcionando bien. La tabla tiene exactamente la misma estructura en ambas bases de datos.

El modelo no está referenciado directamente en la página que tiene un problema, es un modelo de referencia a un modelo al que se hace referencia. ¿Hay algún problema de ruta aquí que no se presente en localhost?

El modelo TaskType se parece a esta clase Model_TaskType extiende Model_Table {public $ entity_code = 'vscrum_tasktype'; public $ table_alias = 'ty';

function init(){
    parent::init();

    $this->addField('id')->mandatory(true);
    $this->addField('name')->mandatory(true);
    $this->addField('budget_code')->mandatory(true);
    $this->addField('colour_desc')->refModel('model_Colour');
    $this->addField('project_id');
    $this->addField('team_id');
    $this->addField('company_id');

    $this->addCondition('team_id',$this->api->getTeamID());
  }

}

y el Modelo de tareas que se agrega a la página con el problema se ve así

  class Model_Task extends Model_Table {
  public $entity_code='vscrum_task';
  public $table_alias='tk'; 

function init(){
    parent::init();

//  debug causes error in Ajax in ATK v4.1.1
//  $this->debug(true);
$this->addField('id')->system(true)->visible(false);
$this->addField('story_id')->system(true)->visible(false);
$this->addField('backlog_ref')->system(true)->visible(false);
$this->addField('sprint_id')->system(true)->visible(false);
$this->addField('team_id')->system(true)->visible(false);
$this->addField('status')->defaultValue('I')->visible(false);
$this->addField('task_desc')->mandatory(true)->visible(true);
$this->addField('points')->mandatory(true)->defaultValue(1)->datatype('numeric');
    $this->addField('member_id')->mandatory(true)->refModel('model_Member');

    // join colour
    $this->addRelatedEntity('ty','vscrum_tasktype','tasktype_id','left');

    //tasktype
    $this->addField('tasktype_id')->refModel('model_TaskType')->mandatory(true);

}
}

Tal vez me he perdido algo obvio, ¿alguna idea de por qué esto funcionaría bien en localhost pero se rompería en mi webhost?

Respuestas a la pregunta(3)

Su respuesta a la pregunta