Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP]Błędy notice
cer98
post 7.02.2012, 10:09:12
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 17.07.2011

Ostrzeżenie: (0%)
-----


Podczas extractowania zmiennych otrzymuję błędy notice w widoku, już przy pętli foreach wypisuję je indeksami, zmienne pojawiają się, ale przy każdej otrzymuję błąd "Notice: Undefined index:". Wstawienie @ nie pomaga. Ktoś wie o co może chodzić?


  1. public function show(){
  2. $vars=array('title'=>'tytul',
  3. 'posts'=>$this->get());
  4.  
  5. $view = new View('index',$vars);
  6. $view->render();
  7.  
  8. }
  9.  
  10. public function get(){
  11.  
  12. $return = array();
  13. $return['raz'] = array('raz'=>'user controller');
  14. $return['dwa'] = array('dwa'=>'no method');
  15.  
  16. return $return;
  17.  
  18. }
  19.  
  20.  
  21. //pozniej w widoku
  22.  
  23. <title><?php echo $title;?></title> //tu nie
  24.  
  25. <?php foreach($posts as $post):?> // tu wypluwa
  26. <h2><?php echo $post['raz'];?></h2>
  27. <?php endforeach;?>
Go to the top of the page
+Quote Post
ActivePlayer
post 7.02.2012, 10:12:07
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


pokaz konkretny kod błedu

a jak zmienisz na takie:
Kod
$return['raz'] = array('raz'=>'user controller');
$return['dwa'] = array('raz'=>'no method');

to nie będzie wypluwać.

odwołujesz się do indexu 'raz' a w Twoim przykładzie array w drugim wpisie ma index "dwa" przez co masz 1 notice.
Go to the top of the page
+Quote Post
piotrooo89
post 7.02.2012, 10:14:03
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




forum nie parser, zamykam.


--------------------
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.05.2024 - 22:42