Zend Framework œkod, fonksiyonları ve değişken kapsamı

0 Cevap php

Ben ZendFramework oldukça yeni ve bu anlamaya çalışıyorum. Bence komut (index.phtml), ben diyor bu kod biraz var:

<?php

function getErrorString($element)
{
echo "<pre>";
print_r($this);
echo "</pre>";

 $string = '';
 if(!empty($this->error[$element]))
 {
  $string = $string.'<label class="error" for="'.$element.'" generated="true">';
  foreach($this->error[$element] as $error)
  {
   $string = $string.$error; 
  }
  $string = $string.'</label>';
 }
 return $string;
}

echo "<pre>";
print_r($this);
echo "</pre>";
getErrorString("blah");
die();

O bana verir:

 Fatal error: Using $this when not in object context in index.phtml on line XX

Bu bir görünüm içinde bir işlev oluşturduğunuzda, $ this değişkeni kaybetmek gibi geliyor bana. Ben net etrafında arama yaptım ve ben herkesten I (yüksek ihtimal, belki ben yanlış Arıyorum) ne yapıyorum ulaşmak için çalışıyoruz göremiyorum.

> Bu fonksiyon hiç adı verilecek tek yerdir - özellikle beri diğer uygulamalar geliştirerek geçmiş tecrübesi ile, ben bu işlev ayrı bir yardımcı konulmalıdır neden iyi bir sebep göremiyorum.

Herhangi bir fikir büyük mutluluk duyacağız.

0 Cevap