raijin 2016-03-29 14:13:55 2198次浏览 3条回复 0 0 0

第一次使用GII,按照教程进行到第二章GII教程,生成crud代码提示我,之前生成的model代码有错误,错误提示是Namespace declaration statement has to be the very first statement in the script(命名空间声明语句必须是脚本中的第一个语 句),我的系统是ubuntu14.04,没有版本问题也没有数据库问题。想问一下这种错误是什么原因,怎么解决。

  • 回复于 2016-03-29 17:47 举报

    打开你之前生成的model文件看看

    2 条回复
    回复于 2016-03-30 17:18 回复

    我的系统是ubuntu14.04,浏览器没法往系统文件夹下写入文件,所以是复制过来的。代码如下

    <?php
    
    namespace app\models;
    
    use Yii;
    
    /**
     * This is the model class for table "country".
     *
     * @property string $code
     * @property string $name
     * @property integer $population
     */
    class Country extends \yii\db\ActiveRecord
    {
        /**
         * @inheritdoc
         */
        public static function tableName()
    
    回复于 2016-03-30 17:19 回复

    报错提示是第三行,也就是namespace app\models.

  • 回复于 2016-03-30 17:29 举报

    去掉bom头

    3 条回复
    回复于 2016-03-30 22:53 回复

    已经解决问题。谢谢了!

    回复于 2016-04-25 14:29 回复

    咋解决的

    回复于 2016-04-25 16:22 回复

    ubuntu下用gedit编辑器就会出问题,后来用vim就好了

  • 回复于 2016-03-30 22:37 举报

    对,调BOM头

    1 条回复
    回复于 2016-03-30 22:53 回复

    问题解决了,谢谢

您需要登录后才可以回复。登录 | 立即注册