Это общий вопрос о CakePHP 3. У меня есть значительный опыт ООП, но я новичок в PHP и застрял на использовании Cake для проекта. Я думаю, это вращается вокруг соглашений.
Допустим, у меня есть модельный объект Apple с соответствующим классом ApplesTable. В классе ApplesTable я реализовал метод для поиска чего-либо в базе данных. Если бы я был в ApplesController, я так понимаю, что мог бы написать: $this->Apples->method()
и все было бы нормально.
Однако, если я хочу получить доступ к этому методу, скажем, в OrangesController, просто набрав одно и то же, я выдам фатальную ошибку: «Вызов метода функции-члена () для логического значения». Судя по тому, что я исследовал, это может быть связано с тем, что он не может загрузить элемент модели, поэтому вызов метода, написанный выше, будет просто давать false, создавая ошибку.
Опять же, я новичок в PHP и совершенно новичок в Cake, поэтому некоторые соглашения с фреймворком все еще немного туманны. Надеюсь, кто-то может помочь прояснить это - спасибо!