Jestem początkującym użytkownikiem Yii, mam kilka pytań.
[list=1]
[*]Czy trzeba kopiować całą aplikację Yii na serwer, czy wystarczą poszczególne katalogi plus nasze pliki kontrolerów, modeli i widoków, aby strona działała ? Jak to zrobić, aby zbudować tylko to co jest potrzebne i to przegrać na serwer.
[*]Jak zmienić zmienną $content w layout’cie main.php ?
[*]ORM to Object-Relational Mapping. W Yii, to klasa ActiveRecord ?
[*]Czy dobrze rozumuje? Dla kontrolera istnieje możliwość zmiany domyślnego layout’u z main.php na dowolny inny za pomocą nadpisania właściwości/atrybutu:
public $layout = „nowylayout”; // w sekcji właściwości klasy-kontrolera
Dla zmiennej $content, można utworzyć dowolny layout (układ) i zapisać do katalogu views/layouts.
Layout jest dla kontrolera (konkretnie dla akcji). Akcje tworzą zmienną $content.
Nie wiem co rozumiesz przez “całą aplikację”, ale na serwerze musi znaleźć się wszystko co jest wymagane, a wymagania zapisane są w composer.json. Najprościej jest przesłać własne pliki bez folderu ‘vendor’ i uruchomić composera na serwerze, który pobierze wszystko co jest wymagane, umieszczając to właśnie w ‘vendor’.
Co rozumiesz przez "zmienić zmienną $content"? Do $content są wstrzykiwane wyrenderowane widoki akcji kontrolerów.
Hej, dzięki za info. Czy mógłbyś coś doprecyzować?
Czy masz może link do jakiejś stronki z tutorialem do tego - jak utworzyć własną aplikację (tylko wybrane pliki, czyli moje własne kontrolery, modele i widoki plus potrzebne sktypty aby aplikacja działała)? Przeszukałem trochę googla, ale nic takiego nie wpadło mi do oka. Wiem tyle, że trzeba do tego composera ale nie wiele się orientuje z zamieszczonej tam instrukcji.
Zainstalowałem szkielet aplikacji, ten który podałeś. Zainstalowałem composera z exe’ca. Po próbie uruchomienia composera na pliku composer.json w głównym katalogu framework’a (opcja install) oraz innych opcjach w shell’u (x64->composer options) dostaje ten sam komunikat, który niestety mało nmi mówi. Przy próbach uruchamiałem wszystko jako administrator.
Ok za Twoją radą zainstalowałem. Zainstalowałem, pobrałem tokena i dałem shell->install w katalogu frameworka. Pościągał wszystko do katalogu vendor (19MB). Jak rozumiem composer instaluje wszsytko co ma w pliku composer.json. Jak go zmienić, żeby brał tylko to co niezbędne dla aplikacj (w tym przypadku chyba sitecontroller)? Poniżej mój composer.json