yii framework 教程 之 yiic(shell model crud) 工具
前一篇日志 yii framework 教程 之 安装篇 阐述了 yii framework的基本安装。
现在来看下,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’, ) ,修改成
'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 访问下,试试。。。
