Symfony Framework - Objektumok példányosítása
Sziasztok !
Nem rég kezdtem el tanulni a Symfony-t. Az a problémám hogy nem tudok objektumokat példányosítani a saját osztályaimból ! Tudom hogy ez elég hülyén hangzik, de ez a helyzet... Például : a frontend\lib\ mappába csinálok egy Akarmi.class.php-t. Bele meg ezt írom :
<?php
class Akarmi {
public function __construct(){
}
}
Ezután mondjuk az executeIndex controll-ban (de akárhol máshol is) ha megpróbálom példányosítani az objektumot (new Akarmi()) elszáll az egész, és fehér képernyőt kapok... Fogalmam sincs hogy mi lehet a baj. Propel objektumokat minden további nélkül létre tudok hozni, tehát azokkal nincsen gond. Az osztályok statikus példányváltozóit, és metódusait is el lehet érni probléma nélkül, csak éppen példányosítani nem tudok osztályokat...
Ha van ötlet, szívesen fogadom. A segítséget előre is kösz.
■ Nem rég kezdtem el tanulni a Symfony-t. Az a problémám hogy nem tudok objektumokat példányosítani a saját osztályaimból ! Tudom hogy ez elég hülyén hangzik, de ez a helyzet... Például : a frontend\lib\ mappába csinálok egy Akarmi.class.php-t. Bele meg ezt írom :
<?php
class Akarmi {
public function __construct(){
}
}
Ezután mondjuk az executeIndex controll-ban (de akárhol máshol is) ha megpróbálom példányosítani az objektumot (new Akarmi()) elszáll az egész, és fehér képernyőt kapok... Fogalmam sincs hogy mi lehet a baj. Propel objektumokat minden további nélkül létre tudok hozni, tehát azokkal nincsen gond. Az osztályok statikus példányváltozóit, és metódusait is el lehet érni probléma nélkül, csak éppen példányosítani nem tudok osztályokat...
Ha van ötlet, szívesen fogadom. A segítséget előre is kösz.
frontend_dev.php
Köszi sz ötletet...
$v = new Valami();
$this->uzenet = 'lefutottam';
Szóval először lérejön a Valami objektum, aztán értéket adok az uzenet-nek és kiíratom hogy lássam rendben van-e minden. frontend_dev.php esetében kiírja hogy "lefutottam", szóval oké. De a sima index.php-nál üres fehér lapot kapok, ergo elszállt a példányosításnál. :S Ahogy fent is írtam, az osztályban semmi pláne nincs. Csak egy sima váz, de még az se működik :(
./symfony cc
A fehér képernyőt azért kapod, amiért frontend_dev alatt is kaptad először. frontend_dev alatt kevésbé használod a cache-t, így ott minden elbaltázott utasítás után nem kell törölni a cachet. De cserébe meg másodpercekig tart, míg bejön az oldal. Ha viszont index.php alatt futtatod a hibás kódot, akkor el is cachelted. Ráadásul ha új classt teszel egy libbe, akkor elhagyhatatlan a cache ürítés, mert nem keresgéli végig az összes lib könyvtárat, hogy hátha valahol megtalálja.
Ha ez sem oldja meg, akkor érdemes megnézni az apache logot (tail -f /var/log/apache2/error.log) és a symfony logot is.
Megoldotta