Yii2.0進階模板安裝小問題

來源:互聯網
上載者:User

早上利用Composer安裝了Yii2.0的進階版,全部配置完成之後發現登入處出錯,報錯顯示沒有對應的使用者表,然後對照著Github上的官方文檔又看了一遍,發現第三步沒有執行,不知道這一步怎麼做,求指導。

回複內容:

早上利用Composer安裝了Yii2.0的進階版,全部配置完成之後發現登入處出錯,報錯顯示沒有對應的使用者表,然後對照著Github上的官方文檔又看了一遍,發現第三步沒有執行,不知道這一步怎麼做,求指導。

第三步是執行資料庫遷移操作, 關於遷移相關的 文檔

  1. 你先建立好資料庫

  2. 在common/config/main-local.php中配置資料資訊

  3. yii是一個php指令碼, 你可以運行 php yii migrate
    會執行 console/migrations 目錄下面的遷移指令碼, 剛開始這個遷移是建立了一張使用者表
    遷移指令碼內容如下

db->driverName === 'mysql') {            // http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci            $tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';        }        $this->createTable('{{%user}}', [            'id' => Schema::TYPE_PK,            'username' => Schema::TYPE_STRING . ' NOT NULL',            'auth_key' => Schema::TYPE_STRING . '(32) NOT NULL',            'password_hash' => Schema::TYPE_STRING . ' NOT NULL',            'password_reset_token' => Schema::TYPE_STRING,            'email' => Schema::TYPE_STRING . ' NOT NULL',            'status' => Schema::TYPE_SMALLINT . ' NOT NULL DEFAULT 10',            'created_at' => Schema::TYPE_INTEGER . ' NOT NULL',            'updated_at' => Schema::TYPE_INTEGER . ' NOT NULL',        ], $tableOptions);    }    public function down()    {        $this->dropTable('{{%user}}');    }}

基於basic template的猜測,你試試到項目目錄下,執行這個:

./yii migrate

開啟cmd,定位到項目目錄下,鍵入

yii migrate

如果是重新安裝YII2的話 可以直接把使用者表拷貝產生就可以了。第3步的意思主要是設定資料庫表等

Yii進階模板Migrate

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.