1

我正在努力让 Yii crud 工具为我工作。我正在使用 Gii,这是我在日志文件中遇到的错误:

PHP Fatal error:  Cannot redeclare class CController in /var/www/includes/framework/web/CController.php on line 77

这些是我采取的唯一步骤:

1) 下载 yii 并将“框架”提取到 /var/www/includes

1.5) 在我的数据库中创建了一个名为 me 的表 [编辑]

2) 执行 /var/www/framework/yiic webapp /var/www/web

3) 在 config/main.php 中取消注释 'gii'=>array(....)

3.5) 添加了我的数据库配置 [编辑]

4) 浏览到 http:///index.php?r=gii

5) 通过模型生成器导航以创建“我”

6) 使用我浏览 Crud 生成器

7) 浏览到 http:///index.php?r=me

有任何想法吗?我已经为此花费了很长时间,现在我很生气。:(

提前感谢您的帮助。

4

2 回答 2

0

看起来您在 /var/www/framework/ 和 /var/www/includes/framework/ 中有框架。因此,它被包含两次,并且您收到一个错误,即您两次声明该类。从 /includes 文件夹中删除第二个副本并保留 /www 中的那个。确保您的框架文件夹无法从 Web 访问也是最佳实践。

于 2013-05-07T07:58:40.230 回答
0

我不知道为什么这有效,但确实有效。

我只是将framework目录重命名为yii并且它有效。我什么也没做。

这让我感到困惑,但至少它现在有效。

于 2013-06-19T11:31:30.450 回答