Yii PHP Framework实用入门教程(详细介绍)(2)

生成MVC文件
按照默认配置还不能使用数据库,要想获取与数据库的练习,需要更改配置,打开D:/wwwroot/YiiDemo/study/protected/config文件夹下的main.php文件,更改components中的配置即可,'db'这一参数被注释掉了,将'db'参数设置如下:

复制代码 代码如下:


'db'=>array(
                                                'connectionString'=>'mysql:host=localhost;dbname=study',
 'username'=>'root',
 'password'=>'jeri',
              ),


保存之后即可连接MySQL数据库了,实际使用时要根据自己的实际情况配置。
在此将继续使用yiic这个命令行工具,通过cd切换工作路径到D:/wwwroot/YiiDemo/study这个文件夹,然后在命令行中可以创建model和view文件。如下:

Yii PHP Framework实用入门教程(详细介绍)

需要注意的是,如上图所示,因为yiic.bat文件在D:/wwwroot/YiiDemo/framework文件夹下,而当前命令行的工作路径是D:/wwwroot/YiiDemo/study,所以在运行yiic时建议使用全路径。

Yii PHP Framework实用入门教程(详细介绍)

使用yiic shell命令就可以进入shell命令行,在命令行看到的输入提示变为“>>”,键入model 表名就会创建对应表的model文件,上图下面就是使用“model user”成功之后就可以看到上图对应的情况。

还可以使用crud (crud分别是create/read/update/delete的缩写,表示常用的增删改查数据库操作)表名创建对应的coltrollerview文件,如下图所示:

Yii PHP Framework实用入门教程(详细介绍)

比如针对表useruserlist等使用modelcrud命令之后,我们就可以在浏览器中查看这些文件了,如查看userlist表中的数据,可以在浏览器中输入?r=userlist,看到如下所示的图:

Yii PHP Framework实用入门教程(详细介绍)

可以看到尽管MySQLPHP都是用了utf8编码,但是数据库中的RealName字段因为是中文数据导致不能正常显示,出现这种情况是因为采用了默认的字符集连接MySQL,在PHP中直接连接MySQL时,如果使用了utf8编码,我们会在PHP代码中做如下设置:mysql_query("set names 'utf8'");但是在Yii中没有提供这样的机会,          

我们可以在设置数据库连接字符串时指定连接数据库所使用的字符集,如下:

复制代码 代码如下:


'db'=>array(
'connectionString'=>'mysql:host=localhost;dbname=study',
'username'=>'root',
'password'=>'jeri',
'charset'=>'utf8',//use charset as utf8
            ),


这样就能正常显示了。当然也可以更改全局配置,那就是更改D:/wwwroot/YiiDemo/framework/db文件夹下的CDbConnection.php文件中的
public $charset;
改为public $charset='utf8';也能正常显示了,如下图所示:

Yii PHP Framework实用入门教程(详细介绍)



好了,至此没有写一行代码,但是已经完成了一个网站的大体框架,并且能初步实现增删改查功能了。虽然采用更改全部配置的方式也可以实现显示数据库中的中文,但是不建议采用这种方式。在此非常感谢kingheaven的提示。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/32bc0f4e1c7b9ec7c3bbd035ff176c14.html