/ / Как да разширим класа на плъгин в CakePHP с "чисти" имена на класове? - cakephp, модел, удължаване

Как да разширим класа на плъгина в CakePHP с "чисти" имена на класове? - cakephp, модел, удължаване

В момента се обучавам в CakePHP. Използвам CakePHP 2.2.3. Успешно инсталирах плъгин за управление на потребителите. Този плъгин има клас "Потребител" и използва "потребители" в таблицата. Сега искам да разширя този потребителски модел, за да свържа например моите модели към него, например "Публикации".

Успях да го направя със следния код:

App::import("Model", "Usermgmt.User");

class MyUser extends User {
var $hasMany = array("Post");
var $useTable = "users";
}

Това работи.

Не ми харесва обаче фактът, че трябва да го направяобадете се на моя модел клас като "MyUser". Това прави всичко много грозно и може би - теоретично - понякога искам да инсталирам друга приставка, която използва класа "MyUser". Възможно ли е по някакъв начин да се използват "чисти" имена на класове и да се предотврати евентуално сблъскване с имена в бъдеще ..?

Отговори:

2 за отговор № 1

Не, това не е възможно, тъй като CakePHP все още не поддържа имена пространства. Според пътна карта Поддръжката на пространства за имена е планирана за CakePHP 3.