[Resolvido] Erro no componente EventList estrutura foreach

  • liclopes
  • Avatar de liclopes Autor do Tópico
  • Offline
  • JCB! Professional
  • JCB! Professional
Mais
15 anos 3 meses atrás #35516 por liclopes
liclopes created the topic: [Resolvido] Erro no componente EventList estrutura foreach
Erro na estrutura de repetição foreach e na manipulação de objetos no componente EventList
Notice:  Trying to get property of non-object in components/com_eventlist/helpers/route.php
"tentando recuperar uma propriedade de um não-objeto", na linha 87 e 96 está o seguinte código:
foreach($items as $item)
para corrigir adicione antes de "foreach($items as $item)" a instrução "if (!is_array ($items)) { continue; }" o código certo deverá ser assim:
if (!is_array ($items)) { continue; } foreach($items as $item) 
Caso não resolve tente a alternativa, mude "$items" para "$items->result()"
foreach($items->result() as $item)

Isso não é um erro é apenas uma falha de programação de implica em notificações do php, outra solução seria ir em "Configuração Global" ~> "Servidor" ~> "Relatório de Erros" e selecione "Padrão do Sistema" e os erros saíram.

A estrutura de repetição foreach, usada para percorrer/varrer arrays.
foreach funciona somente com arrays, e lançará um erro se tentar utilizá-lo em uma variável de qualquer tipo diferente ou em variáveis não inicializadas. Há duas sintaxes; a segunda é uma abreviatura, mas bem útil do que primeira:

A primeira forma varre uma dada matriz dada por expressao_array. Em cada 'loop', o valor do elemento corrente é atribuído a $valor e o ponteiro interno da matriz é avançado em uma posição (assim, no próxima iteração você estará olhando para o próximo elemento).

A segunda forma faz a mesma coisa, exceto pelo fato de que a chave do elemento atual será atribuído à variável $chave em cada iteração.
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
   echo "Valor atual de \$a: $v.\n";
}
$a = array(1, 2, 3, 17);
$i = 0;
foreach ($a as $v) {
   echo "\$a[$i] => $v.\n";
   $i++;
}
Existem ferramentas específicas de debug que você pode instalar e usar, ou, se for algo rápido e pontual, pode utilizar "breakpoints" com as funções die(), var_dump() e debug_ backtrace().

Please Entrar ou Registrar to join the conversation.


Mais
13 anos 3 meses atrás #75588 por vivianomedeiros
vivianomedeiros replied the topic: Re: [Resolvido] Erro no componente EventList estrutura foreach
Graças a Deus, eu ja tava pirando com isso. Muito Obrigado mesmo.

Deus te abençoe.

Please Entrar ou Registrar to join the conversation.