yiiエッセイ(二):最初のユーザーを作成する
原文住所:http://ivhong.com/?p=99(ivhong.comは私のブログのメインアドレスです)
1.webroot/advanced(yiiインストールディレクトリ)へ
2.データベースの作成、データベースの構成
プロファイルパスは、webroot/advanced/common/config/main-localです.php
3.webroot/advancedディレクトリに入り、yii migrateコマンドを実行する(migrateコマンドはyiiが持っているデータベース転送ツールであり、データベースのバックアップアップグレードなどの操作が可能)
このコマンドが実質的に実行するデータファイルは、webroot/advanced/console/migrations/*.php
このコマンドの実行コントローラファイルは、webroot/advanced/vendor/yiisoft/yii 2/console/controllers/MigrateControllerです.php
4.現在のデータベースにuserテーブルがあり、ログイン可能なユーザーが作成されました.
5.コマンドラインでpasswordを作成する
1). 新しいコマンドラインコントローラの作成
webroot/advanced/console/controllers/testController.php
2). 新しいコマンドラインコントローラに書き込む
3).コマンドラインでコマンドを実行:yiiルートディレクトリでyii test(またはyii test/tes)を実行し、実行結果を得る
6.データベースで得られたpasswordを持って新しいユーザーを作成する(userテーブルにレコードを追加する)
INSERT INTO `user` (`username`, `password_hash`, `email`) VALUES ('ivhong', '$2y$13$rR6CRbaqOpvAERDzx8XlvONWTJnFYEWWK1Dr6h5u0kC2TUV2xPqKC', '[email protected]');
7.ivhongと先ほど作成したパスワード123123でバックグラウンドにログインしました(テストアドレスhttp://localhost/advanced/backend/web/index.php)
1.webroot/advanced(yiiインストールディレクトリ)へ
2.データベースの作成、データベースの構成
プロファイルパスは、webroot/advanced/common/config/main-localです.php
3.webroot/advancedディレクトリに入り、yii migrateコマンドを実行する(migrateコマンドはyiiが持っているデータベース転送ツールであり、データベースのバックアップアップグレードなどの操作が可能)
このコマンドが実質的に実行するデータファイルは、webroot/advanced/console/migrations/*.php
このコマンドの実行コントローラファイルは、webroot/advanced/vendor/yiisoft/yii 2/console/controllers/MigrateControllerです.php
4.現在のデータベースにuserテーブルがあり、ログイン可能なユーザーが作成されました.
5.コマンドラインでpasswordを作成する
1). 新しいコマンドラインコントローラの作成
webroot/advanced/console/controllers/testController.php
2). 新しいコマンドラインコントローラに書き込む
<?php
/**
*
* : yii yii test( yii test/tes)
*/
//
namespace console\controllers;
//
use Yii;
// , console
class TestController extends \yii\console\Controller{
// ,
public $defaultAction = 'tes';
//
public function actionTes(){
echo Yii::$app->getSecurity()->generatePasswordHash('123123');//123123
return 0;
}
}
3).コマンドラインでコマンドを実行:yiiルートディレクトリでyii test(またはyii test/tes)を実行し、実行結果を得る
6.データベースで得られたpasswordを持って新しいユーザーを作成する(userテーブルにレコードを追加する)
INSERT INTO `user` (`username`, `password_hash`, `email`) VALUES ('ivhong', '$2y$13$rR6CRbaqOpvAERDzx8XlvONWTJnFYEWWK1Dr6h5u0kC2TUV2xPqKC', '[email protected]');
7.ivhongと先ほど作成したパスワード123123でバックグラウンドにログインしました(テストアドレスhttp://localhost/advanced/backend/web/index.php)