Cannot access protected property
Hallo Zusammen,
ich fange gerade mit dem Zend Framework an, und das scheitert schon
bei den ersten Schritten.
Das Manual schlägt mir vor mit dem MVC anzufangen:
http://framework.zend.com/manual/de/zend.controller.html#zen d.controller.quickstart
Und gleich dieses erste Mini-Beispiel funktioniert überhaupt nicht.
Fatal error: Cannot access protected property
Zend_Controller_Front::$_instance in
/usr/local/share/ZendFramework-1.0.2/library/Zend/Controller /Front.php on
line 162
Also $_instance ist folgendermaßen definiert:
protected static $_instance = null;
Zeile 162 lautet:
if (null === self::$_instance) {
Das verstehe ich nun überhaupt nicht. Warum kein Zugriff innerhalb der
selben Klasse? Und überhaupt ist das ja nicht mein Code. Aber selbst
wenn ich das testweise mal in "public static $_instance = null;" ändere,
kommt der gleiche Fehler mit den nächsten Eigenschaft.
Was ist da faul?
Gruß
JPM
Re: Cannot access protected property
Jens Peter Moeller wrote:
> Das Manual schlägt mir vor mit dem MVC anzufangen:
> http://framework.zend.com/manual/de/zend.controller.html#zen d.controller.quickstart
>
> Und gleich dieses erste Mini-Beispiel funktioniert überhaupt nicht.
>
> Fatal error: Cannot access protected property
> Zend_Controller_Front::$_instance in
> /usr/local/share/ZendFramework-1.0.2/library/Zend/Controller /Front.php
> on line 162
>
> Also $_instance ist folgendermaßen definiert:
> protected static $_instance = null;
>
> Zeile 162 lautet:
> if (null === self::$_instance) {
>
> Das verstehe ich nun überhaupt nicht. Warum kein Zugriff innerhalb der
> selben Klasse? Und überhaupt ist das ja nicht mein Code. Aber selbst
> wenn ich das testweise mal in "public static $_instance = null;"
> ändere, kommt der gleiche Fehler mit den nächsten Eigenschaft.
Ich nutze ebenfalls Zend Framework 1.0.2 und bei mir funktioniert es ohne
Probleme, am Zend-Code sollte es also nicht liegen - bleibt die Frage wie du
den Controller in der index.php benutzt.
Gruß
Johannes
--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.
Re: Cannot access protected property
Johannes Mueller schrieb:
> Jens Peter Moeller wrote:
>
>> Das Manual schlägt mir vor mit dem MVC anzufangen:
>> http://framework.zend.com/manual/de/zend.controller.html#zen d.controller.quickstart
>>
>> Und gleich dieses erste Mini-Beispiel funktioniert überhaupt nicht.
>>
>> Fatal error: Cannot access protected property
>> Zend_Controller_Front::$_instance in
>> /usr/local/share/ZendFramework-1.0.2/library/Zend/Controller /Front.php
>> on line 162
>>
>> Also $_instance ist folgendermaßen definiert:
>> protected static $_instance = null;
>>
>> Zeile 162 lautet:
>> if (null === self::$_instance) {
> Ich nutze ebenfalls Zend Framework 1.0.2 und bei mir funktioniert es ohne
> Probleme, am Zend-Code sollte es also nicht liegen - bleibt die Frage wie du
> den Controller in der index.php benutzt.
Na, so wie in diesem Quickstart:
require_once 'Zend/Controller/Front.php';
Zend_Controller_Front::run('../application/controllers');
Und jetzt wird's mysteriös:
Heute das allererste Mal aufgerufen und "Hallo Welt" erschien, wie
eingentlich erwartet. Aber bei jedem weiteren Versuch entweder wieder
der "Fatal Error" oder auch mal nichts.
Das kann doch alles nicht angehen.
Ich hatte PHP übrigens gerade erst von 4.3.10 auf 5.2.1 upgedatet.
Nein, 5.2.4 ist momentan noch nicht verfügbar. Wir haben einen
Managed Server.
Ist da vielleicht noch irgendeine Einstellung vorzunehmen?
Irgendeine "Leiche" in der php.ini, oder so?
Gruß
JPM
Re: Cannot access protected property
Jens Peter Moeller schrieb:
> Johannes Mueller schrieb:
>> Jens Peter Moeller wrote:
>>> Fatal error: Cannot access protected property
>>> Zend_Controller_Front::$_instance in
>> Ich nutze ebenfalls Zend Framework 1.0.2 und bei mir funktioniert es ohne
>> Probleme, am Zend-Code sollte es also nicht liegen - bleibt die Frage wie du
>> den Controller in der index.php benutzt.
> require_once 'Zend/Controller/Front.php';
> Zend_Controller_Front::run('../application/controllers');
>
> Und jetzt wird's mysteriös:
> Heute das allererste Mal aufgerufen und "Hallo Welt" erschien, wie
> eingentlich erwartet. Aber bei jedem weiteren Versuch entweder wieder
> der "Fatal Error" oder auch mal nichts.
>
> Das kann doch alles nicht angehen.
>
> Ich hatte PHP übrigens gerade erst von 4.3.10 auf 5.2.1 upgedatet.
> Nein, 5.2.4 ist momentan noch nicht verfügbar. Wir haben einen
> Managed Server.
>
> Ist da vielleicht noch irgendeine Einstellung vorzunehmen?
> Irgendeine "Leiche" in der php.ini, oder so?
OK, Letzteres hat mich zu Nachdenken angeregt. Und ... wir
haben da so eine Beschleuniger-Extension (eSpeedboat). Die
ausgeschaltet und alles läuft.
Gruß
JPM
Re: Cannot access protected property
Jens Peter Moeller wrote:
> OK, Letzteres hat mich zu Nachdenken angeregt. Und ... wir
> haben da so eine Beschleuniger-Extension (eSpeedboat). Die
> ausgeschaltet und alles läuft.
War wohl für PHP zu schnell! ;-)
MfG, Ulf
--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^