2015-12-04 3 views
-1

От http://dev.morgan.ly/kohana/v3.3/index.php/guide/orm-rest/basics:Где находится ORM :: factory ('foo')?

// Use factory pattern 
$member = ORM::factory('member'); 

// Simply create new object 
$member = new Model_Member; 

Где люди ставят ORM::factory('member') так, чтобы они могли получить доступ к Model_Member через прохождение member к ORM::factory?

+0

Вы должны прочитать это сначала https://en.wikipedia.org/wiki/Factory_method_pattern – Faraz

ответ

0

Вам не нужно «устанавливать» конфигурацию в любом месте. Единственное, что нужно, это то, что класс Model_Member находится там, где его может найти автозагрузчик класса. Обычно это означает, что он должен находиться в папке classes модуля, а затем добавлять каталоги для любых символов подчеркивания в имени класса. Например, Some_Long_Class_Name может быть найден автопогрузчиком в APP_PATH.'/classes/some/long/class/name.php'

или в вашем случае: APP_PATH.'/classes/model/member.php' (Kohana < = v3.2)

В Kohana v3.3 + имена папок и файлов должны совпадать буквенный регистр в определении класса: Model_Member =>APP_PATH.'/classes/Model/Member.php'

 Смежные вопросы

  • Нет связанных вопросов^_^