Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Strict Standards: Declaration ... should be compatible

sariputko [09.10.2013 14:17:12]

#

Ongelmani tällä kertaa on tällainen:
Saan virheilmoituksen, jota en osaa tulkita:
Strict Standards: Declaration of JCacheControllerView::get() should be compatible with JCacheController::get($id, $group = NULL) in /home/u34137/public_html/libraries/joomla/cache/controller/view.php on line 137

Tämä asetus configutation.php-tiedostossa ei auta:

public $error_reporting = 'E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_WARNING & ~E_STRICT';
	public $display_errors = 'off';

Virhe ilmaantui sen jälkeen kun olin yrittänyt asentaa Rapid Contact -lisäosaa Joomlaan.

Tällaiset järjestelmät käytössä:

Linux www1-2.shellit.org 3.8.2 #6 SMP Mon Mar 18 12:12:07 EET 2013 x86_64
Tietokannan versio 5.5.31-0ubuntu0.12.04.1-log
Tietokannan merkistö utf8_general_ci
PHP-versio 5.4.8--pl0-gentoo
Web-palvelin Apache
Webpalvelimen PHP-rajapinta cgi-fcgi
Joomla! versio Joomla! 2.5.14 Stable [ Ember ] 01-August-2013 14:00 GMT
Joomla! alusta versio Joomla Platform 11.4.0 Stable [ Brian Kernighan ] 03-Jan-2012 00:00 GMT
User Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0

Metabolix [11.10.2013 14:48:06]

#

Funktion JCacheControllerView::get pitäisi ottaa vastaavat parametrit kuin funktion JCacheController::get. Virheestä on syytä ilmoittaa funktion tekijälle. Voit myös yrittää korjata virheen itse, jos osaat PHP:tä. Virheilmoituksen piilottaminen ei ole yleensä järkevä ratkaisu vaikka ehkä auttaakin hetkellisesti.

Olet luultavasti asettanut muuttujaan $error_reporting vääränlaisen arvon, nimittäin nyt muuttujassa on koko tuollainen teksti, vaikka siinä pitäisi varmaankin olla kyseisen laskulausekkeen arvo. Esimerkiksi '1+1' on tekstiä mutta 1+1 on luku 2; aivan samoin 'E_ALL...' on tekstiä mutta ilman hipsuja tuo olisi lauseke, josta tulisi PHP:lle merkityksellinen tulos.

Virheilmoitusten piilottaminen koodin suorituksen aikana (kuten tuossa yrität tehdä) ei ehkä edes piilota saamaasi virheilmoitusta, joka tulee jo silloin, kun PHP lukee luokkien kooditiedostot. Asetukset pitäisi muuttaa PHP:n varsinaisesta asetustiedostosta.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta