位置: 编程技术 - 正文

PHP的Yii框架入门使用教程(php各大框架以及实现原理)

编辑:rootadmin

推荐整理分享PHP的Yii框架入门使用教程(php各大框架以及实现原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php框架基础教程,php各大框架以及实现原理,php各大框架以及实现原理,php框架的作用,php框架零基础入门,php框架symfony,php yii框架,php框架ci,内容如对您有帮助,希望把文章链接给更多的朋友!

安装

Yii 的安装由如下两步组成:

从 yiiframework.com 下载 Yii 框架。将 Yii 压缩包解压至一个 Web 可访问的目录。Tip|提示: 安装在 Web 目录不是必须的,每个 Yii 应用都有一个入口脚本,只有它才必须暴露给 Web 用户。其它 PHP 脚本(包括 Yii)应该保护起来不被 Web 访问,因为它们可能会被黑客利用。需求

安装完 Yii 以后你也许想验证一下你的服务器是否满足使用 Yii 的要求,只需浏览器中输入如下网址来访问需求检测脚本:

的最低需求是你的 Web 服务器支持 PHP 5.1.0 或更高版本。Yii 在 Windows 和 Linux 系统上的 Apache HTTP 服务器 中测试通过,应该在其它支持 PHP 5 的 Web 服务器和平台上也工作正常。

建立第一个 Yii 应用

为了对 Yii 有个初步认识,我们在本节讲述如何建立第一个 Yii 应用。我们将使用 yiic (命令行工具)创建一个新的 Yii 应用。Gii(强大的基于web的代码生成器)为特定的任务完成自动代码生成。假定 YiiRoot 为 Yii 的安装目录,WebRoot 是服务器的文档根目录。

在命令行运行 yiic,如下所示:

Note|注意: 在 MacOS、Linux 或 Unix 系统中运行 yiic 时,你可能需要修改 yiic 文件的权限使它能够运行。此外,也可以这样运行此工具:

这将在 WebRoot/testdrive 目录下建立一个最基本的 Yii 应用。这个应用拥有了大多数 Yii 应用所需要的目录结构。

不用写一行代码,我们可以在浏览器中访问如下 URL 来看看我们第一个 Yii 应用:

查看下列截图了解更多:

下面的树图描述了我们这个应用的目录结构。

连接到数据库

大多数 Web 应用由数据库驱动,我们的测试应用也不例外。要使用数据库,我们首先需要告诉应用如何连接它。修改应用的配置文件 WebRoot/testdrive/protected/config/main.php 即可,如下所示:

PHP的Yii框架入门使用教程(php各大框架以及实现原理)

上面的代码告诉 Yii 应用在需要时将连接到 SQLite 数据库 WebRoot/testdrive/protected/data/testdrive.db 。注意这个SQLite 数据库已经包含在我们创建的应用框架中。数据库只包含一个名为 tbl_user 的表:

若你想要换成一个 MySQL 数据库,你需要导入文件 WebRoot/testdrive/protected/data/schema.mysql.sql 来建立数据库。

Note|注意: 要使用 Yii 的数据库功能,我们需要启用 PHP 的 PDO 扩展和相应的驱动扩展。对于测试应用来说,我们需要启用 php_pdo 和 php_pdo_sqlite 扩展。实现 CRUD 操作

激动人心的时刻来了。我们想要为刚才建立的 tbl_user 表实现 CRUD (create, read, update 和 delete) 操作,这也是实际应用中最常见的操作。我们无需麻烦地编写实际代码,这里我们将使用 Gii —— 一个强大的基于Web 的代码生成器。

配置Gii

为了使用 Gii,首先需要编辑文件 WebRoot/testdrive/protected/main.php,这是已知的 应用配置 文件:

然后,访问 URL User 模型

登陆后,点击链接 Model Generator。它将显示下面的模型生成页面,

在 Table Name 输入框中,输入 tbl_user。在 Model Class 输入框中,输入 User。然后点击 Preview 按钮。这里将展示将要生成的新文件。现在点击 Generate 按钮。一个名为 User.php 将生成到 protected/models 目录中。如我们稍后描述的, User 模型类允许我们以面向对象的方式来访问数据表 tbl_user 。

生成 CRUD 代码

在创建模型类之后,我们将生成执行 CRUD 操作的代码。我们选择 Gii 中的 Crud Generator,如下所示,

在 Model Class 输入框中,输入 User。在 Controller ID 输入框中,输入 user (小写格式)。现在点击 Generate 按钮后的 Preview 按钮。CRUD 代码生成完成了。

访问 CRUD 页面

让我们看看成果,访问如下 URL:

tbl_user 表中记录的列表。

点击页面上的 Create User 链接,如果没有登录的话我们将被带到登录页。登录后,我们看到一个可供我们添加新用户的表单。完成表单并点击 Create 按钮,如果有任何输入错误的话,一个友好的错误提示将会显示并阻止我们保存。回到用户列表页,我们应该能看到刚才添加的用户显示在列表中。

重复上述步骤以添加更多用户。注意,如果一页显示的用户条目太多,列表页会自动分页。

如果我们使用 admin/admin 作为管理员登录,我们可以在如下 URL 查看用户管理页:

使用PHP处理数据库数据如何将数据返回客户端并显示当前状态 php处理大量数据,每处理一个数据返回客户端显示当前状态的方法。类似于dedecms生成静态页想法:1.客户端发送请求2.服务器端接受请求,开始统计所需

PHP模拟post提交数据方法汇总 使用php模拟post传值虽然在日常生活中用到的不是很多,但是在某些场合还是经常用到的。下面积木网小编给大家整理了三种php模拟post传值的方法,file_g

php脚本运行时的超时机制详解 在做php开发的时候,经常会设置max_input_time、max_execution_time,用来控制脚本的超时时间。但却从来没有思考过背后的原理。趁着这两天有空,研究一下这

标签: php各大框架以及实现原理

本文链接地址:https://www.jiuchutong.com/biancheng/289843.html 转载请保留说明!

上一篇:在Mac OS的PHP环境下安装配置MemCache的全过程解析(mac phpstudy)

下一篇:使用PHP处理数据库数据如何将数据返回客户端并显示当前状态(php处理大量数据)

  • 捐赠劳务支出可在企业所得税前扣除吗
  • 销售给学员的教材是否要缴纳增值税?
  • 交车险代收的车船费怎么做的科目呀?
  • 每个季度申报怎么申报?
  • 税费四舍五入的怎么做帐
  • 转登记纳税人留抵退税政策
  • 个体户交了增值税又开负数发票怎么退税
  • 代开发票的小微企业如何享受税收优惠
  • 停业的纳税人还交税吗
  • 研究开发费用的加计扣除100%
  • 一般纳税企业委托加工物资支付的增值税
  • 存货置换固定资产
  • 单位充话费送手机
  • 跨年度收入计算的增值税如何入账?
  • 企业交城建税的分录
  • 有2处收入要交个税,自己如何去交个税
  • 7月认证的发票7月可以抵扣吗?
  • 2017年个税税率表及个税计算公式
  • 企业发放工资时,可能涉及的会计科目有
  • 没有发生关联交易需要关联申报吗?
  • 出售房产收入计入什么科目
  • 服务费与劳务费税率的区别
  • 企业筹建期的工会金费怎么入账
  • 进的货没有入库怎么处理
  • 红字冲回怎么做账
  • 企业白条报销和采取措施
  • 增值税专票可以重开吗
  • 工资一直计提但是未发有影响吗
  • 劳务公司发放农民工工资要开发票吗?
  • 合伙企业需要交哪些税
  • 管理费用部分科目怎么填
  • 专票 普票
  • 出售提完折旧的固定资产怎么记账
  • 如何恢复撤回的信息微信
  • 公司收到的应收股利需要分配利润吗
  • 企业补缴个人所得税罚款
  • 固定资产汽车抵扣新政策
  • 内部收益率如何计算例题
  • 超过两年的发票还可以查询吗
  • 境外汇款所得税缴纳规定
  • 工程竣工决算会计账务处理
  • 用盈余公积弥补以前年度亏损
  • 城建税教育费附加会计分录
  • 如何购买增值税发票需要什么资料
  • php获取浏览器ua
  • 浏览器同源策略限制
  • 三联专用发票每一联分别给谁
  • 基训包括哪些
  • 2022年微信小程序游戏
  • php实现定时器
  • 出口退税转内销还是转免税好
  • 价税合计公式计算
  • 资产负债表其他应付款怎么填
  • 增值税发票查询全国统一发票查询平台
  • 存货跌价准备的特点
  • 纳税人企业本月纳税额
  • 企业注销指的是哪些
  • 普通发票的进项票怎么做分录
  • 应收账款未收到是否要交税
  • 商品周转率公式
  • 未认证的进项税发票入账
  • 查定征收和查验征收怎么区分
  • 资本公积的来源和用途
  • 销售商品一批,销售价格为4520000
  • 财务软件服务费合同印花税
  • mysql数据库操作题
  • win8系统打不开
  • 电脑如何进入bios选择u盘启动
  • 如何打开mac系统终端
  • igfxem module是什么程序
  • win10系统登录密码忘了怎么办
  • node.js连接不上数据库
  • mysql如何将查询结果输出到文件
  • linux 部署
  • 炉石传说架是什么意思
  • 用python做开发
  • unity最新教程
  • 分类所得税和综合所得税的优缺点
  • 成品油消费税税目税率表2023
  • 公司借款给员工是否合法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设