как поделиться папкой Models между двумя (yii2 basic) приложениями - PullRequest
1 голос
/ 29 сентября 2019

У меня есть два yii2 basic приложения, которые используют одну и ту же базу данных.моя текущая структура:

/www
  /Project A
      /components
      /config
      /controller
      /models
      /...

  /Project B
      /components
      /config
      /controller
      /models
      /...

но я хочу создать эту структуру

/www
  /Project A
      /components
      /config
      /controller
      /...

  /Project B
      /components
      /config
      /controller
      /...

  /shared
      /models

как я могу это сделать?

1 Ответ

0 голосов
/ 29 сентября 2019

1) Поместите ваши модели в /path/to/www/shared/models и поместите их в shared/models пространство имен

2) Установите псевдоним @shared в вашей конфигурации для обоих приложений, чтобы он указывал на /path/to/www/shared, как это

return [
    // ...
    'aliases' => [
        '@shared' => '/path/to/www/shared',

    ],
];

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

Подробнее об автозагрузке можно прочитать здесь и узнать больше об определениипсевдонимы здесь

...