cakephp – Cake 3.x:列出所有型号

我需要获得我的应用程序的所有模型的列表(包括插件).

在Cake 2中,您可以使用App :: objects(‘Model’);.我怎么能在蛋糕3.x中做到这一点?

谢谢!

短发

最佳答案 我不确定这是否有帮助,但它应该能够为您提供所有您能够获得的信息.至于评论者的观点,Cake
PHP 3中并没有真正的“模型” – 有表和实体.

use Cake\Datasource\ConnectionManager;
use Cake\ORM\TableRegistry;

// ...

$tables = ConnectionManager::get('default')->schemaCollection()->listTables();
foreach($tables as $key => $table) {
    $tableData = TableRegistry::get($table);
    debug($tableData);
}

为每个表返回:

object(App\Model\Table\PhotosTable) {

'registryAlias' => 'photos',
'table' => 'photos',
'alias' => 'photos',
'entityClass' => '\Cake\ORM\Entity',
'associations' => [
    (int) 0 => 'tags',
    (int) 1 => 'categorized'
],
'behaviors' => [
    (int) 0 => 'Timestamp',
    (int) 1 => 'Sluggable'
],
'defaultConnection' => 'default',
'connectionName' => 'default'

 }
点赞