cakephp как да намерите всички имена на модели

Имам задача да импортирам excel файл и да запазя данните в база данни чрез cakephp, проблемът е, че това приложение позволява на потребителя да избере таблицата, която иска да използва, за да запази данните от excel файл, така че трябва да изброя всички модели име, имам търсене в Google как да намеря цялото име на модела, но не мога да го намеря. Просто мога да получа имената на всички таблици, но това не е достатъчно. Трябва да знам цялото име на модела, моля, помогнете ми...

Мога да получа, че цялото име на поле използва този код:

$this->loadModel('Person');
        $fieldsArray=$this->Person->find('all');
        $fieldsArray=Set::extract('/0/Person',$fieldsArray);
        $fieldNames=array_keys($fieldsArray[0]['Person']);
        debug($fieldNames);

но както виждате, трябва да знам името на модела, не мога да разреша този проблем, моля, помогнете ми..

С Най-Добри Пожелания...


person user1290932    schedule 25.03.2012    source източник


Отговори (2)


Искаш да кажеш:

$allModelNames = Configure::listObjects('model');
pr($allModelNames);

Забележка: Това работи само за CakePHP1.x. За CakePHP2.x, моля, използвайте App::objects() вместо това.

person Sudhir Bastakoti    schedule 25.03.2012
comment
Само забележка, че това вече е отхвърлено в полза на App::objects api.cakephp .org/1.3/class-App.html#_objects - person Colin Fukai; 22.03.2013
comment
@Sudhir, можеш ли да добавиш бележка, че отговорът ти работи само за CakePHP < 1.3 - person powtac; 26.10.2013

person    schedule
comment
но поради мързеливото зареждане това ще покаже само вече заредените модели, а не всички - person 3k-; 02.09.2015