ホームページ > バックエンド開発 > PHPチュートリアル > PHP yii フレームワーク学習メモ 1: はじめに、初めて知っておくべきこと。_PHP チュートリアル

PHP yii フレームワーク学習メモ 1: はじめに、初めて知っておくべきこと。_PHP チュートリアル

WBOY
リリース: 2016-07-14 10:07:06
オリジナル
805 人が閲覧しました

テーブルをいくつか作成します~ 簡単に説明すると、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` が存在する場合はテーブルを削除します

テーブル `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 ツールを有効にするには、次のコメントを解除します

'gii'=>array(

'クラス'=>'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->エラーコードを返します;

www.bkjia.com本当http://www.bkjia.com/PHPjc/477888.html技術記事创建几张表格~简单说明一下、 tbl_post ブログ表 tbl_comment 评论表 、 tbl_user 用户表 tbl_tag 标签表 直接実行下の SQL で十分です。データベースの作成 /*!32312...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート