[英]Yii custom Widget, loader error
請幫我解決這個問題(我在Windows本地主機上使用Yii,Xampp):
所以...我在“ protected \\ components \\ views \\ Magus.php”中創建了一個新的小部件。
<?php
class Magus extends CWidget {
//////////////////////////////
public function run()
{
echo '<p style="color:blue; ">Trallala :) !</p>'; // do something.
}
//////////////////////////////
} //end class
在這里使用(“ protected / views / layouts / main.php”):
<?php
$this->widget('/views/Magus');
?>
這會導致加載程序(?)錯誤:
Fatal error: include() [<a href='function.include'>function.include</a>]:
Cannot redeclare class magus in C:\xampp\htdocs\yii\framework\YiiBase.php on line 421
但是,如果將窗口小部件文件直接放置在“ protected \\ components”中,則不會發生該錯誤。 該錯誤的原因是什么以及如何糾正它? 先感謝您 !
您使用錯誤的路徑。 我建議您將小部件php文件放到protected/components/Magus.php
,然后可以從視圖中調用它
$this->widget('application.components.Magus');
或者,您可以將其保存在您擁有它的文件夾中,並按以下方式調用它:
$this->widget('application.components.views.Magus');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.