yiic(shell model crud) 工具

来源:互联网 发布:王者归来流量软件 编辑:程序博客网 时间:2024/06/03 16:37

现在来看下,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 访问下,试试。。。

原创粉丝点击