PHP Yii框架入门教程
固定
Yii安装包括以下两个步骤:
从yiiframework.com下载Yii框架。将Yii压缩包解压到一个网络可访问的目录。提示|没有必要在网站目录中安装:每个Yii应用程序都有一个入口脚本,只有它必须向Web用户公开。其他PHP脚本(包括Yii)应该受到保护,以免被Web访问,因为它们可能会被黑客利用。要求
安装Yii后,您可能需要验证您的服务器是否满足使用Yii的要求。只需在浏览器中输入以下网址即可访问需求检测脚本:
3358 hostname/path/to/yii/requirements/index . phpyii的最低要求是您的Web服务器支持PHP 5.1.0或更高版本。Yii已经在Windows和Linux系统的Apache HTTP服务器上通过测试,应该可以在其他支持PHP 5的Web服务器和平台上正常工作。
建立第一个Yii应用。
为了对Yii有一个初步的了解,在这一节中,我们描述了如何建立第一个Yii应用程序。我们将使用yiic(命令行工具)创建一个新的Yii应用程序。Gii(强大的基于web的代码生成器)完成特定任务的自动代码生成。假设YiiRoot是Yii的安装目录,WebRoot是服务器的文档根目录。
在命令行上运行yiic,如下所示:
% yiiroot/framework/yiicwebappwebroot/testdrive note | note :在MacOS、Linux或Unix系统上运行yiic时,可能需要修改yiic文件的权限才能使其运行。此外,您还可以按如下方式运行此工具:
% CD WebRoot % PHP yiiroot/framework/yiic . PHP webapp test drive这将在WebRoot/testdrive目录中设置一个基本的Yii应用程序。这个应用程序具有大多数Yii应用程序所需的目录结构。
无需编写一行代码,我们就可以访问浏览器中的以下网址来查看我们的第一个Yii应用程序:
3358 hostname/test drive/index . PHP正如我们所看到的,这个应用程序包含三个页面:主页、联系人页面和登录页面。主页显示一些关于应用程序和用户登录状态的信息,联系人页面显示一个联系人表单供用户填写和提交他们的咨询,登录页面允许用户在访问授权内容之前通过身份验证。有关更多信息,请参见下面的截图:
下面的树形图描述了我们应用程序的目录结构。
Testdrive/index.php web应用程序门户脚本文件index-test.php函数测试门户脚本文件资产/包括公共资源文件css/包括css文件图像/包括图片文件主题/包括受保护的应用程序主题/包括windows下受保护的应用程序文件yiic yiic命令行脚本yiic.bat yiic命令行脚本yiic.bat yiic命令行php脚本命令/包含自定义的‘yiic’命令shell/包含用户定义的‘yiic shell’命令组件/包含可重用的用户组件、controller所有控制器类的基本类以及Identity.php用于身份验证的‘Identity’类配置/等包括配置文件console.php控制台应用程序配置main.php web应用程序配置test.php配置控制器/用于功能测试/类文件包括控制器SiteController.php默认控制器类文件数据/示例数据库schema.mysql.sql示例mysql数据库schema . SQL lite . SQL示例sqlite数据库testdrive.db示例SQLite数据库文件扩展名/第三方扩展名消息/翻译的消息模型/包含模型LoginForm.php“登录”动作表单模型ContactForm.php“联系”动作表单模型运行时/临时生成的文件测试/测试脚本视图/包含控制器布局的视图和布局文件/包含布局视图文件login.php所有视图的默认布局column1.php使用单列页面的布局column2.php使用双列页面的布局站点/包含“站点”控制器页面的视图文件/包含“静态”页面、关于. php“关于”页面的视图、联系人. php“联系人”操作的视图、错误. php“错误”操作的视图(显示外部错误)、index.php“索引”操作的视图、log in . PHP“log in”操作的视图、包含系统视图的系统/文件,已连接到数据库。
大多数Web应用程序都是由数据库驱动的,我们的测试应用程序也不例外。要使用数据库,我们首先需要告诉应用程序如何连接到它。修改应用的配置文件webroot/test drive/protected/config/main . PHP,如下所示:
返回数组(.组件'=数组(.db '=数组(' connectionString '=' SQLite : protected/data/source . db ',),).);上面的代码告诉Yii应用程序在必要时连接到SQLite数据库webroot/test drive/protected/data/test drive . db。请注意,这个SQLite数据库已经包含在我们创建的应用程序框架中。一个数据库只包含一个名为tbl_user的表:
CREATE TABLE TBL _ user(id INTEGER NOT NULL主键AUTOINCREMENT,用户名VARCHAR(128) NOT NULL,密码VARCHAR(128) NOT NULL,电子邮件VARCHAR(128)NOT NULL);如果要更改为MySQL数据库,则需要导入文件webroot/test drive/protected/data/schema . MySQL . SQL来构建数据库。
注|注3360要使用Yii的数据库功能,需要启用PHP的PDO扩展和相应的驱动扩展。为了测试应用程序,我们需要启用php_pdo和php_pdo_sqlite扩展。实现CRUD操作。
激动人心的时刻来了。我们希望为刚刚创建的tbl_user表实现CRUD(创建、读取、更新和删除)操作,这也是实际应用中最常见的操作。我们不需要费心去写实际的代码。这里我们将使用Gii ——,一个强大的基于网络的代码生成器。
配置Gii
要使用Gii,首先需要编辑文件webroot/test drive/protected/main . PHP,这是一个已知的应用程序配置文件:
返回数组(.import '=array(' application . models . * ',application.components.*,' modules '=array(' gii '=array(' class '=' system . gii . giimodule ',' password'='在此处取密码',),),);然后,访问网址http://hostname/test drive/index . PHP?r=gii .我们需要在这里输入密码,这是在上面的配置中指定的。
生成用户模型。
登录后,单击链接模型生成器。它显示以下模型生成页面。
在表名输入框中,输入tbl_user。在模型类输入框中,输入用户。然后单击预览按钮。这里将显示要生成的新文件。立即单击生成按钮。将在受保护的/models目录中生成名为的User.php。我们将在后面描述,用户模型类允许我们以面向对象的方式访问数据表tbl_user。
生成CRUD代码。
创建模型类后,我们将生成代码来执行CRUD操作。我们选择Gii中的Crud Generator,如下所示。
在模型类输入框中,输入用户。在控制器标识输入框中,输入用户(小写格式)。单击“立即生成”按钮后的“预览”按钮。CRUD代码生成完成。
访问CRUD页面。
让我们看看结果,并访问以下网址:
http://hostname/test drive/index . PHP?r=用户这将显示tbl_user表中的记录列表。
单击页面上的创建用户链接,如果我们没有登录,我们将进入登录页面。登录后,我们会看到一个用于添加新用户的表单。完成表单并单击创建按钮。如果有任何输入错误,将显示友好的错误提示,阻止我们保存。回到用户列表页面,我们应该能够看到刚刚添加的用户显示在列表中。
重复以上步骤添加更多用户。请注意,如果一个页面上显示的用户条目太多,列表页面将自动分页。
如果我们以管理员身份使用admin/admin登录,我们可以在以下网址查看用户管理页面:
http://hostname/test drive/index . PHP?r=用户/管理员这将显示一个包含用户条目的漂亮表格。我们可以点击标题中的单元格对相应的列进行排序,它会像列表页面一样自动分页。
要实现所有这些功能,我们不需要写一行代码!
版权声明:PHP Yii框架入门教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。