25. Листопад 2011 · Коментарі Вимкнено до kohana та проблема із завантаженням моделі · Categories: kohana, PHP-програмування · Tags: , , ,
Офіційний форум фреймворка kohana

Офіційний форум фреймворка kohana

вчора витратив майжей цілий день, намагаючись вирішити проблему, чому не виходить завантажити модель з контроллера, який знаходить у підпапці admin. у кохані всі класи (щоб підтримувалося автозавантаження) мають розміщатися в підпапках папки classes, в якій є model & controller. от у першій мають бути моделі, а у другій – контроллери. але зрозуміло, що коли ваш проект розростається, то всі контроллери скидати в одну папку – вкрай незручно, тому зазвичай доводиться робити підпапки, наприклад, для адмінки тощо. якщо у вас файл знаходиться /classes/controller/admin/supercontroller.php, то називатися він теж має відповідно Controller_Admin_Supercontroller. те ж саме із моделями. викликати моделі з контроллера, що знаходиться у підпапці, можна так само, як і з папки верхнього рівня. наприклад, якщо у вас є model/supermodel.php, то в контроллері треба писати $modelobject = new Model_Supermodel();. пізніше у вас може виникнути помилка із завантаженням класу, де шлях проблеми буде десь в orm. якщо буде писати, що не можна знайти модель – не панікуйте, бо у вас усе було правильно (як і в мене). треба тільки перевірити, чи правильно ви робили запити до бази даних, а саме  – зверніть увагу на назву таблиці у самому запиті! :) там і була зарита собака в моєму випадку. сама модель вказувалася правильно, але у функції, яка мала повертати дані, я в запиті вказав назву таблиці у множині, а має бути – в однині :) от за таку дурницю цілий день часу витратив, але зате зареєструвався на офіційному форумі kohana :)

Comments closed.