Class 'View' not found
gibi bir hata aldığınızda ilk önce Namespace ile ilgili bir hata olduğu aklınıza gelmeli. Örnek bir kod üzerinde incelersek.
<?php
$this->registerJs(
"$('#myButton').on('click', function() { alert('Button clicked!'); });",
View::POS_READY,
'my-button-handler'
);
?>
Yukarıdaki kodu sayfanıza eklediğinizde Class 'View' not found
gibi bir hata ile karşılaşabilirsiniz. Bu hatayı 2 şekilde düzeltmeniz mümkün:
<?php
use yii\web\View;//Namespace eklediğinizden emin olun
$this->registerJs(
"$('#myButton').on('click', function() { alert('Button clicked!'); });",
View::POS_READY,
'my-button-handler'
);
?>
ya da aşağıdaki gibi kullanabilirsiniz. yii\web\View
kodların içinde kullanabilirsiniz.
<?php
$this->registerJs(
"$('#myButton').on('click', function() { alert('Button clicked!'); });",
yii\web\View::POS_READY,
'my-button-handler'
);
?>
Eğer yine hata almaya devam ederseniz dosya ve klasör isimlerindeki büyük-küçük harf duyarlılığını(case sensitive) kontrol edebilirsiniz. Ya da sunucunuzda bu dosya ya da klasörlerin var olup olmadığını kontrol edin.