【发布时间】:2011-11-18 02:28:00
【问题描述】:
请帮我解决这个问题(我在 Windows localhost 上使用 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 class widget yii redeclare