Struktura aplikacji

Witam forumowiczów,

Jestem początkującym użytkownikiem Yii 2, bardzo proszę o pomoc – dziękuję.

Jak rozumiem, aplikacja Yii składa się z kilku folderów i plików (modele, widoki, kontrolery, vendor, web… itd).

A jak utworzyć aplikacje poza tym głównym folderem, np. o folder wyżej w hierarchii:

framework jest pod lokalizacją:


localhost/aplikacja/basic/

a nowa aplikacja pod:


localhost/aplikacja/nowa_aplikacja/

Chodzi mi o to, aby nowa aplikacja używała framework’a (jego plików) z pierwszej lokalizacji.

Taki projekt „odchodzony” mający tylko to co potrzebne: modele, widoki, kontrolery i inne pliki.

Chcę aby aplikacja po prostu działała na frameworku, tyle, że z innego katalogu.

Jak ktoś jest w temacie, to bardzo proszę o pomoc – dziękuję.

Pozdrawiam

Trochę pokombinowałem i udało się.

  1. Utworzyć przykładową strukturę folderów.

htdocs/vendor

htdocs/aplikacja

  1. Wgrać cały framework (Basic) do katalogu aplikacji i usunąć katalog vendor z htdocs/aplikacja.

  2. Podpiąć vendor pod aplikację. W aplikacji, w plikach:

a) Web/index.php

require(DIR . ‘../../../vendor/autoload.php’);

require(DIR . ‘../../../vendor/yiisoft/yii2/Yii.php’);

B) yii (plik bez rozszerzenia w katalogu głównym)

require(DIR . ‘../../../vendor/autoload.php’);

require(DIR . ‘../../../vendor/yiisoft/yii2/Yii.php’);

c) config/Web.php

 'vendorPath' => '../../vendor',

To już lepiej to symlinkiem załatwić. Ale tak czy siak taka konfiguracja to kombinowanie na siłę i proszenie się o kłopoty.