テーブルをいくつか作成します~ 簡単に説明すると、tbl_post ブログテーブル tbl_comment コメントテーブル、tbl_user ユーザーテーブル tbl_tag タグテーブル、次の SQL を直接実行するだけです。
データベースを作成 /*!32312 存在しない場合*/`yii` /*!40100 デフォルト文字セット utf8 */;
「yii」を使用します;
存在する場合はテーブルを削除 `tbl_comment`;
テーブル `tbl_comment` を作成 (
`id` int(11) NOT NULL AUTO_INCREMENT,
「コンテンツ」テキスト、
`ステータス` tinyint(1) デフォルト '0',
`create_time` タイムスタンプが NULL ではありません DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`author` int(10) デフォルト NULL,
`email` char(255) デフォルト NULL,
`post_id` int(11) デフォルト NULL,
主キー (`id`)
) ENGINE=MyISAM デフォルト CHARSET=utf8;
`tbl_lookup`;
テーブル `tbl_lookup` を作成します (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) デフォルト NULL,
`code` char(20) DEFAULT NULL,
`type` int(11) DEFAULT NULL,
`位置` int(11) デフォルト NULL,
主キー (`id`)
) ENGINE=MyISAM デフォルト CHARSET=utf8;
`tbl_post` が存在する場合はテーブルを削除します;
テーブル `tbl_post` を作成 (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` char(20) デフォルト NULL,
「コンテンツ」テキスト、
`タグ` char(255) デフォルト NULL,
`ステータス` tinyint(2) デフォルト '0',
`create_time` タイムスタンプが NULL ではありません DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`update_time` datetime DEFAULT NULL,
`author_id` int(11) デフォルト NULL,
主キー (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/*テーブル `tbl_post` のデータ */
`tbl_post`(`id`,`title`,`content`,`tags`,`status`,`create_time`,`update_time`,`author_id`) 値 (1,'111',') に挿入します222222' ,'3333',1,'2012-08-08 00:00:00','2012-08-08 00:00:00',2);
/*テーブル `tbl_tag` のテーブル構造 */
`tbl_tag`が存在する場合はテーブルを削除します;
テーブル `tbl_tag` を作成します (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) デフォルト NULL,
`周波数` int(11) DEFAULT '1',
主キー (`id`)
) ENGINE=MyISAM デフォルト CHARSET=utf8;
`tbl_user` が存在する場合はテーブルを削除します;
テーブル `tbl_user` を作成します (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ユーザー名` char(20) デフォルト NULL,
`パスワード` char(32) デフォルト NULL,
`email` char(100) デフォルト NULL,
`セックス` int(11) デフォルト '0',
「プロフィール」テキスト、
主キー (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
`tbl_user`(`id`,`username`,`password`,`email`,`sex`,`profile`) 値に挿入 (1,'admin','e10adc3949ba59abbe56e057f20f883e',NULL,0,NULL) ), (2,'デモ','e10adc3949ba59abbe56e057f20f883e',NULL,0,NULL);
2 yii 設定ファイルを変更します。 protected/config/main.php
//50行目あたり。
// 'db'=>配列(
// 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
// )、
// MySQL データベースを使用するには、以下のコメントを解除します
'db'=>array(
'connectionString' => 'mysql:host=192.168.1.33;dbname=yii',
'emulatePrepare' => true,
'ユーザー名' => 'root',
'パスワード' => '管理者',
'charset' => 'utf8'、'prefix' =>
'tablePrefix'=>'tbl_'
)、
//21行目について、オープンギィ〜
'モジュール'=>配列(
// Gii ツールを有効にするには、次のコメントを解除します
'クラス'=>'system.gii.GiiModule',
'パスワード'=>'123456',
// 削除すると、Gii はデフォルトで localhost のみになります。好みに合わせて慎重に編集してください。
'ipFilters'=>array('127.0.0.1','192.168.1.7'),
)、
)、
$user = User::model()->findByAttributes(array('username' => $this->username));
if ($user === null) {
$this->errorCode = self::ERROR_USERNAME_INVALID;
} else if ($user->password !== md5(trim($this->password))) {
$this->errorCode = self::ERROR_PASSWORD_INVALID;
} その他 {
$this->setState('id', $user->id);
$this->setState('ユーザー名', $user->ユーザー名);
$this->errorCode = self::ERROR_NONE;
}
!$this->エラーコードを返します;