下面的这篇文章是笔者最近学习一个比较新的PHP,中文文档地址
分类:热门新闻

说明:因为近期专门的学业办事提到,须求开辟多个在Linux下运作的Web Application,须求对今后可比盛行的有个别PHP框架做一个摸底和评估,上边的那篇小说是小编近年来上学三个比较新的PHP Framework的一点涉世和操作步骤,因为官方的手册写得比较猛烈(非常是中文的),曾经尝试遍读它不行手册再初始,读了大部分意识仍回天无力知晓,于是干脆先声夺人了,因此也就有了上面的篇章。

Yii PHP Framework新手入门教程

表明:由于这两天专门的学业办事事关,必要开辟一个在Linux下试行的Web Application,要求对今日比較流行的有的PHP框架做八个打探和评估,以下的那篇小说是小编近来学习三个比較新的PHP Framework的一点经历和操作步骤,由于官方的手冊写得比較晦涩(特别是普通话的),此前尝试遍读它特别手冊再入手,读了大部分意识仍回天无力知道,于是干脆先声夺人了,由此也就有了以下的篇章。

介绍

Yii 是七个依照组件、纯OOP的、用于开采大型 Web 应用的高品质 PHP 框架。它将 Web 编制程序中的可重用性发挥到十二万分,能够显明加快开拓进度。Yii相符大流量的使用,如门户、BBS、CMS及B2B系统等,成效丰裕,性能特出,只是它的汉语文书档案还破损,並且有个别命令行的操作是针对性非Windows顾客的,不易明白,所以制作了那篇文书档案。

下载地址:

普通话文书档案地址:

配置

以下针对本身的机器相关软件条件及路线做下表达:

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的布署非常纯熟的话例外。

鉴于在Yii中必须开启pdo和pdo_mysql,所以请确定保障在施行境况所使用的php.ini中打消了extension=php_mysql.dll、extension=php_pdo.dll、extension=php_pdo_mysql.dll的凝视。

Apache的站点根路线为D:/wwwroot,在此个根路线下开创贰个名称叫Yii德姆o的目录,将从英特网下载到的Yii压缩包解压之后,拷贝进D:/wwwroot/Yii德姆o目录,文件构造比如以下:

图片 1

注:上海体育场面中demos、framework、requirements是Yii压缩包中的目录,其余文件和目录是笔者使用Eclipse时创制的。其他,在D:/wwwroot/YiiDemo/framework目录下有多少个yiic.bat文件,那一个文件可以帮忙大家高快速生成成站点架商谈MVC相关的文件。

别的,在本实例中MySQL和PHP都以用了utf8编码,不提议选择gb2312编码,能显得的粤语字符太少,况兼对别的南亚语系不扶助,以致连生僻点的繁体中文都不能够呈现,而utf8能够解决难点。

开创站点始发布局

启航Windows命令路程序(在開始菜单上找到“实施”,然后输入“cmd”并回车),能够见到诸如以下命令行窗体:

图片 2

在命令行情势下切换来Yii的framework文件夹下用以运转yiic命令(实际运维的是yiic.bat),举例以下:

图片 3

看来如上航海用体育场面所见到的的音信之后,就能够使用yiic来创设站点布局了,在本例中我们在D:/wwwroot/Yii德姆o/framework(注意Apache中站点根路线为D:/wwwroot)下创立站点,站点名称为study,先在D:/wwwroot/Yii德姆o/framework动手动创设study那个目录,然后利用诸如以下命令创设站点:yiic webapp 站点路线,譬喻以下图:

图片 4

在输入创立站点的吩咐之后就能够看出如上海教室所看见的的唤醒,键入”y”之后就能够在D:/wwwroot/Yii德姆o/study文件夹创立站点的框构造造,举个例子以下图所见到的:

图片 5

信守自己机器配置,近些日子就能够看到Yii框架的雏形彰显了,网站是:

生成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',

),

保存之后就足以连续不断MySQL数据库了,实际利用时要基于本人的实际上意况安插。

在这里将一而再三回九转行使yiic那几个命令行工具,通过cd切换职业路径到D:/wwwroot/Yii德姆o/study这几个目录,然后在指令行中能够创制model和view文件。例如以下:

图片 6

供给留意的是,如上海教室所见到的,由于yiic.bat文件在D:/wwwroot/Yii德姆o/framework目录下,而眼前命令行的做事路径是D:/wwwroot/Yii德姆o/study,所以在实行yiic时提出接受全路线。

图片 7

运用yiic shell命令就可见步向shell命令行,在命令行见到的输入提示变为“>>”,键入model 表名就能够创制相应表的model文件,上海体育场合以下即是运用“model user”成功今后就可以看出上海教室相应的图景。

还可以够够选取crud (crud各自是create/read/update/delete的缩写,表示平时应用的增加和删除改查数据库操作卡塔尔表名创造相应的coltroller和view文件,比如以下图所看见的:

图片 8

假如针对表user、userlist等选拔model和crud命令之后,大家就可以知道在浏览器中查阅这么些文件了,如查看userlist表中的数据,能够在浏览器中输入

图片 9

能够看见即使MySQL和PHP都以用了utf8编码,然而数据库中的RealName字段由于是华语数据变成不可能健康显示,出现这种情景是由于採用了暗许的字符集连接MySQL,在PHP中央市直机关接连接MySQL时,若是使用了utf8编码,我们会在PHP代码中做诸如以下设置:mysql_query("set names 'utf8'"State of Qatar;但是在Yii中一直不提供这种机遇,

图片 10

我们能够在装置数据库连接字符串时钦点连接数据库所运用的字符集,比如以下:

'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';也能健康显示了,譬喻以下图所阅览的:

好了,至此未有写风流倜傥行代码,但是已经实现了一个站点的光景框架,并且能伊始实现增加和删除改查作用了。就算採用改进全数配置的办法也能够落实显示数据库中的中文,但是不建议採用那样的主意。在那非常多谢kingheaven的唤醒。

Yii 客户登录机制 

Yii中引入js和css文件 

Yii 不完全解决方案 

Yii CGridView 基本选用

Yii框架布满式缓存的兑现方案

Yii 的详细介绍:请点这里
Yii 的下载地址:请点这里

正文永世更新链接地址:

PHP Framework新手入门教程 表达:由于这段时间专业办事事关,要求开垦三个在Linux下试行的Web Application,须求对当今比較流行的黄金时代对PHP框架做...

介绍 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的布署卓越熟谙的话例外。

因为在Yii中要求开启pdo和pdo_mysql,所以请保管在运作条件所接受的php.ini中撤销了extension=php_mysql.dll、extension=php_pdo.dll、extension=php_pdo_mysql.dll的注释。
Apache的网址根路线为D:/wwwroot,在此个根路线下创立三个名称为Yii德姆o的文书夹,将从网络下载到的Yii压缩包解压之后,拷贝进D:/wwwroot/Yii德姆o文件夹,文件构造如下:

图片 11

注:上海体育场地中demos、framework、requirements是Yii压缩包中的文件夹,此外文件和文件夹是我使用Eclipse时创制的。其他,在D:/wwwroot/Yii德姆o/framework文件夹下有一个yiic.bat文件,这几个文件可以援助大家超快生成网址架交涉MVC相关的公文。

其它,在本实例中MySQL和PHP都以用了utf8编码,不建议选取gb2312编码,能显得的汉语字符太少,并且对此外东南亚语系不支持,以至连生僻点的繁体普通话都不可能展现,而utf8能够消除那个标题。

创办网址最早构造

启航Windows命令路程序(在起首菜单上找到“运转”,然后输入“cmd”并回车),能够见见如下命令行窗口:

图片 12

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

图片 13

看来如上海体育场合所示的音讯之后,就能够应用yiic来创设网址组织了,在本例中大家在D:/wwwroot/YiiDemo/framework(注意Apache中网址根路线为D:/wwwroot)下开创网址,网址名为study,先在D:/wwwroot/YiiDemo/framework动手动创立study那些文件夹,然后使用如下命令创立网址:yiic webapp 网址路线,如下图:

图片 14

在输入创立网址的通令之后就能够看出如上海教室所示的提示,键入”y”之后就能在D:/wwwroot/Yii德姆o/study目录创制网址的框架布局,如下图所示:

图片 15

根据自身机器配置,今后就足以看看Yii框架的雏形展现了,网站是:

生成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',
              ),

保存之后就可以连接MySQL数据库了,实际使用时要依附自个儿的真实境况安排。
在此将世襲行使yiic这么些命令行工具,通过cd切换专门的学问渠道到D:/wwwroot/Yii德姆o/study这么些文件夹,然后在命令行中能够成立model和view文件。如下:

图片 16

亟需专心的是,如上海体育场合所示,因为yiic.bat文件在D:/wwwroot/Yii德姆o/framework文件夹下,而眼下命令行的专门的学业门路是D:/wwwroot/Yii德姆o/study,所以在运转yiic时提出使用全路线。

图片 17

使用yiic shell命令就能够进来shell命令行,在命令行见到的输入提醒变为“>>”,键入model 表名就能创设对应表的model文件,上海教室上面正是选择“model user”成功之后就能够观望上海体育场面对应的情况。

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

图片 18

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

图片 19

能够见到尽管MySQL和PHP都以用了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/Yii德姆o/framework/db文件夹下的CDbConnection.php文件中的
public $charset; 改为public $charset='utf8';也能平常彰显了,如下图所示:
图片 20

好了,至此未有写生机勃勃行代码,可是曾经形成了贰个网址的光景框架,何况能开端完结增加和删除改查功能了。尽管使用改革全数结构的不二诀要也足以落成显示数据库中的中文,不过不提议使用这种方法。在那非常多谢kingheaven的唤起。

本文由威尼斯在线注册平台发布于热门新闻,转载请注明出处:下面的这篇文章是笔者最近学习一个比较新的PHP,中文文档地址

上一篇:具有时效性的php加密解密函数代码 下一篇:复制代码 代码如下,完成这些可以使用PHP的正则表达式来完成
猜你喜欢
热门排行
精彩图文