Se si insiste per utilizzare loadModel che aggiunge l'istanza al controller come una proprietà, allora è così che si fa.
class ArticleComponent extends Component
{
public function initialize(array $config)
{
$this->controler = $this->_registry->getController();
}
public function myFunction($id)
{
$this->controller->loadModel('Articles');
$article = $this->controller->Articles->get($id);
debug($article);
}
}
In questo modo è come dire controller per aprire un modello per voi:
$ article = $ Component-> Controller-> UserModel;
Ma quando è possibile chiamare un modello immediatamente utilizzando TableRegistry
qual è il punto di chiamare controller per chiamare un modello per voi.
$ articolo = $ componente-> UserModel;
Accorciare la storia loadModel()
è un wrapper per TableRegistry
Io suggerirei di consultare la documentazione prima di tali cose di base http://book.cakephp.org/3.0/en/orm. html – ndm