簡體   English   中英

Yii自定義小部件,加載程序錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM