Framework实用入门教程

 百家乐概况     |      2020-03-02 16:52

图片 1

在命令行情势下切换成Yii的framework目录下用于实践yiic命令(实际实行的是yiic.bat),如下:

创办网址伊始布局

运维Windows命令路程序(在伊始菜单上找到“运维”,然后输入“cmd”并回车),能够看出如下命令行窗口:

图片 2

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

介绍 Yii 是叁个基于组件、纯OOP的、用于开辟大型 Web 应用的高品质 PHP 框架。它将 Web 编制程序中的可重用性发挥到十二万分,能够驾驭加快开拓进程。Yii符合大流量的施用,如门户、BBS、CMS及B2B系统等,功效丰裕,品质卓绝,然而它的国语文书档案还不圆满,并且有些命令行的操作是瞄准非Windows顾客的,不易通晓,所以制作了那篇文书档案。
下载地址:http://www.yiiframework.com/download/ 中文文书档案地址:http://www.yiiframework.com/doc/guide/zh_cn
配置
上边针对小编的机械相关软件条件及路线做下表达:
Apache2.2.4+PHP5.2.5+MySQL5.1.39
在这里处须求证实的是供给在设置Windows境况变量,在Path中增加PHP运转条件所在的目录(如自己在原来配置后增进”;C:/PHP”),因为运用Yii时索要PHP的运维景况。别的,在PHP版本选拔时提出并不是选取相比高的本子,本身是从PHP5.3.0->PHP5.2.11->PHP5.2.5一路降下来才运转成功的,建议尽量暂且不要选择PHP5.3.0、PHP5.2.11,本身在利用这多个本子进度中不常遇上贰个ext目录下的dll文件不能够加载的景色,当然你确认本身对PHP的结构极其通晓的话例外。

除此以外,在本实例中MySQL和PHP都以用了utf8编码,不提议选用gb2312编码,能展现的国语字符太少,而且对其它东南亚语系不扶植,以致连生僻点的繁体中文都不能够展现,而utf8可以消除那一个标题。

在输入创设网址的指令之后就能看见如上海教室所示的提示,键入”y”之后就能够在D:/wwwroot/YiiDemo/study目录创造网站的框架布局,如下图所示:

看样子如上海教室所示的音信之后,就能够动用yiic来创制网址组织了,在本例中大家在D:/wwwroot/YiiDemo/framework(注意Apache中网址根路线为D:/wwwroot)下创办网址,网址名为study,先在D:/wwwroot/Yii德姆o/framework动手动创造study这一个文件夹,然后使用如下命令创建网址:yiic webapp 网址路线,如下图:

好了,至此未有写一行代码,不过已经成功了叁个网站的大要框架,並且能早先完结增加和删除改查功效了。纵然使用改进全数配备的办法也得以兑现显示数据库中的中文,可是不提出利用这种措施。在这里特别多谢kingheaven的提示。

急需静心的是,如上图所示,因为yiic.bat文件在D:/wwwroot/Yii德姆o/framework文件夹下,而眼下命令行的做事路线是D:/wwwroot/Yii德姆o/study,所以在运维yiic时提出接收全路径。

咱们得以在安装数据库连接字符串时钦定连接数据库所选用的字符集,如下:

图片 3

注:上海教室中demos、framework、requirements是Yii压缩包中的文件夹,别的文件和文件夹是自家使用Eclipse时创设的。别的,在D:/wwwroot/YiiDemo/framework文件夹下有多个yiic.bat文件,那一个文件能够扶植大家迅快速生成成网址架议和MVC相关的文件。

封存之后就能够连接MySQL数据库了,实际利用时要基于自个儿的实际上情形布置。
在这将世袭应用yiic那个命令行工具,通过cd切换专门的学业路径到D:/wwwroot/Yii德姆o/study那几个文件夹,然后在指令行中能够创立model和view文件。如下:

能够见到即便MySQL和PHP都以用了utf8编码,可是数据库中的RealName字段因为是华语数据变成不可能符合规律呈现,现身这种景观是因为运用了暗许的字符集连接MySQL,在PHP中央职能部门接连接MySQL时,假设应用了utf8编码,大家会在PHP代码中做如下设置:mysql_query("set names 'utf8'"卡塔尔;但是在Yii中尚无提供那样的时机,          

图片 4

图片 5

接收yiic shell命令就足以进去shell命令行,在命令行看见的输入提示变为“>>”,键入model 表名就能够创设对应表的model文件,上海体育场所上面就是运用“model user”成功今后就可以以看到见上海教室对应的图景。

图片 6

说明:因为近日做事办事提到,要求付出一个在Linux下运作的Web Application,须要对现在相比较流行的部分PHP框架做二个打探和评估,下边包车型大巴那篇小说是笔者目前学习一个相比较新的PHP Framework的一点资历和操作步骤,因为官方的手册写得相比较刚毅(极度是华语的),曾经尝试遍读它可怜手册再入手,读了半数以上发觉仍不只怕理解,于是干脆先声夺人了,由此也就有了上边包车型大巴篇章。

这么就能够健康显示了。当然也得以变动全局配置,那就是校正D:/wwwroot/Yii德姆o/framework/db文件夹下的CDbConnection.php文件中的
public $charset; 改为public $charset='utf8';也能平常凸显了,如下图所示:
图片 7

安分守己小编机器配置,今后就能够看出Yii框架的雏形展现了,网站是:

比方针对表user、userlist等采用model和crud命令之后,大家就足以在浏览器中查看这几个文件了,如查看userlist表中的数据,可以在浏览器中输入

生成MVC文件 遵照私下认可配置还不能够使用数据库,要想博得与数据库的分秒必争,须要转移配置,展开D:/wwwroot/Yii德姆o/study/protected/config文件夹下的main.php文件,改过components中的配置就能够,'db'这一参数被讲解掉了,将'db'参数设置如下:
复制代码 代码如下:
'db'=>array(
                                                'connectionString'=>'mysql:host=localhost;dbname=study',
 'username'=>'root',
 'password'=>'jeri',
              ),

还足以运用crud (crud分别是create/read/update/delete的缩写,表示常用的增删改查数据库操作卡塔尔表名创设对应的coltroller和view文件,如下图所示:

图片 8

图片 9

因为在Yii中需求敞开pdo和pdo_mysql,所以请保管在运维遇到所使用的php.ini中收回了extension=php_mysql.dll、extension=php_pdo.dll、extension=php_pdo_mysql.dll的注释。
Apache的网址根路线为D:/wwwroot,在此个根路线下创办贰个名字为YiiDemo的文本夹,将从网络下载到的Yii压缩包解压之后,拷贝进D:/wwwroot/Yii德姆o文件夹,文件布局如下:

图片 10