Joomla.it Forum
Non solo Joomla... => Sviluppo => : tomtomeight 08 Sep 2018, 18:07:41
-
Buonasera
Sto aggiornando un componente affinché funzioni senza errori con la nuova verione php 7.1.x, fatte alcune implementazioni e modifiche funziona fino alla versione php 7.0.x
Con quella in oggetto (7.1.7) invece ottengo un errore:
Too few arguments to function xxxxxModelApplication::getAppUrl(), 0 passed in .................../libraries/src/MVC/View/HtmlView.php on line 423 and exactly 1 expected
la versione di joomla è l'ultima corrente 3.8.12 e il codice che provoca l'errore è
public function getAppUrl($appId)
{
if (!$appId) {
$appId = $this->getAppId();
}
$table=$this->getTable();
$table->load($appId);
$url=$table->get('appurl');
return $url;
}
Chi mi aiuta?
Grazie come sempre.
-
Nessuno ne sa nulla?
-
Buonasera
Ripropongo questo quesito visto che non si è risolto nemmeno con la 3.9
-
OK Risolto, spero possa essere d'aiuto a chi incontrerà lo stesso problema.
In pratica bastava fornire un valore predefinito per il parametro della funzione.
quindi il succitato codice funziona in php 7.1.7 modificandolo così:
public function getAppUrl($appId=0)
{
if (!$appId) {
$appId = $this->getAppId();
}
$table=$this->getTable();
$table->load($appId);
$url=$table->get('appurl');
return $url;
}
-
ma quale file devi editare?
io ho questo errore: Too few arguments to function JHtmlSliders::panel(), 1 passed and exactly 2 expected
-
Dove hai l'errore?
-
accedendo al componetnte che gestisce le proprietà di un immobiliare
ma ho riscontrato essere un problema versione php