现在来看下,yii framework 的强大 yiic 工具。
在开始之前,我们需要建立一个 user 表。 很简单的三个字段就可以了。
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(128) NOT NULL,
`password` varchar(128) NOT NULL,
`email` varchar(128) NOT NULL,
`profile` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
接下来,我们需要修改下,yiitest/protected/config/main.php .
找到 ‘db’=>array( ‘connectionString’=>’Your DSN’, ) ,修改成
view plaincopy to clipboardprint?
'db'=>array(
'connectionString'=>'mysql:host=localhost;dbname=yiitest',
'username'=>'root',
'password'=>'123456'
),
这段代码是用来连接数据库的。
准备工作做完了,我们开始体验yiic shell model 的强大功能吧。
首先,我们依然在命令行下进入 我们创建的 yiitest 目录,如下图:
然后我们调用 yiic shell 命令。 如下图
再输入 model user 命令。 如下图
我们看到,报错啦。。。
Warning: include(PDO.php): failed to open stream: No such file or directory in D:\work\PHPnow-
1.5.4\vhosts\yii\framework\YiiBase.php on line 337
Warning: include(): Failed opening ‘PDO.php’ for inclusion (include_path=’.;D:\w
ork\PHPnow-1.5.4\vhosts\yii\yiitest\protected\components;D:\work\PHPnow-1.5.4\vh
osts\yii\yiitest\protected\models;C:\php5\pear’) in D:\work\PHPnow-1.5.4\vhosts\
yii\framework\YiiBase.php on line 337
Fatal error: Class ‘PDO’ not found in D:\work\PHPnow-1.5.4\vhosts\yii\framework\
db\CDbConnection.php on line 289
之所以报错,是因为我们的 PHP.INI 文件有问题。
最简单的办法,我们将 PHP.INI 复制到 c:\windows 目录下即可。
然后我们再执行 model user 命令。 这时候我们会看到执行成功啦。。。 如下图:
接着,我们再执行以下 crud 命令。 如下图:
这样,我们就使用 yiic工具 生成了 对于 user 表的 增删改查。
使用 http://hostname/patch/to/index.php?r=user 访问下,试试。。。