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.