Serox
(Krz Strek)
1
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
Sero
(Terrymcginnis345)
2
Trochę pokombinowałem i udało się.
- Utworzyć przykładową strukturę folderów.
htdocs/vendor
htdocs/aplikacja
-
Wgrać cały framework (Basic) do katalogu aplikacji i usunąć katalog vendor z htdocs/aplikacja.
-
Podpiąć vendor pod aplikację. W aplikacji, w plikach:
a) Web/index.php
require(DIR . ‘../../../vendor/autoload.php’);
require(DIR . ‘../../../vendor/yiisoft/yii2/Yii.php’);
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',
rob006
3
To już lepiej to symlinkiem załatwić. Ale tak czy siak taka konfiguracja to kombinowanie na siłę i proszenie się o kłopoty.