位置: 编程技术 - 正文

YiiFramework入门知识点总结(图文教程)(framework教程)

编辑:rootadmin

推荐整理分享YiiFramework入门知识点总结(图文教程)(framework教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:frameswork,eframework理解,framework教程,eframework理解,framed work,frame. work,frame. work,frameswork,内容如对您有帮助,希望把文章链接给更多的朋友!

本文总结了YiiFramework入门知识点。分享给大家供大家参考,具体如下:

创建Yii应用骨架

web为网站根目录yiic webapp /web/demo

通过GII创建model和CURD时需要注意

1、Model Generator 操作

即使在有表前缀的情况下,Table Name中也要填写表的全名,即包括表前缀。如下图:

2、Crud Generator 操作

该界面中,Model Class中填写model名称。首字母大写。也可参照在生成model时,在proctected/models目录中通过model generator生成的文件名。如下图:

如果对news、newstype、statustype这三个表生成CURD控制器,则在Model Generator中,在Model Class中输入:News、newsType、StatusType。大小写与创建的文件名的大小写相同。如果写成NEWS或NeWs等都不可以。

创建模块注意事项

通过GII创建模块,Module ID一般用小写。无论如何,这里填写的ID决定main.php配置文件中的配置。如下:

路由

system表示yii框架的framework目录application表示创建的应用(比如d:wwwrootblog)下的protected目录。application.modules.Admin.AdminModule表示应用程序目录(比如:d:wwwrootblogprotected)目录下的modules目录下的Admin目录下的AdminModules.php文件(实际上指向的是该文件的类的名字)system.db.*表示YII框架下的framework目录下的db目录下的所有文件。

控制器中的accessRules说明

看以上代码注释。

user: represents the user session information.详情查阅API:CWebUserCWebUser代表一个Web应用程序的持久状态。CWebUser作为ID为user的一个应用程序组件。因此,在任何地方都能通过Yii::app()->user 访问用户状态

getter方法或/和setter方法

model/User.php

更多相关:

模型中的rules方法

说明:

1、验证字段必须为用户输入的属性。不是由用户输入的内容,无需验证。2、数据库中的操作字段(即使是由系统生成的,比如创建时间,更新时间等字段——在boyLee提供的yii_computer源码中,对系统生成的这些属性没有放在safe中。见下面代码)。对于不是表单提供的数据,只要在rules方法中没有验证的,都要加入到safe中,否则无法写入数据库。

yii_computer的News.php模型关于rules方法

视图中显示动态内容三种方法

1、直接在视图文件中以PHP代码实现。比如显示当前时间,在视图中:2、在控制器中实现显示内容,通过render的第二个参数传给视图

控制器方法中包含:

YiiFramework入门知识点总结(图文教程)(framework教程)

视图文件:调用的render()方法第二个参数的数据是一个array(数组类型),render()方法会提取数组中的值提供给视图脚本,数组中的 key(键值)将是提供给视图脚本的变量名。在这个例子中,数组的key(键值)是time,value(值)是$theTime则提取出的变量名$time是供视图脚本使用的。这是将控制器的数据传递给视图的一种方法。

3、视图与控制器是非常紧密的兄弟,所以视图文件中的$this指的就是渲染这个视图的控制器。修改前面的示例,在控制器中定义一个类的公共属性,而不是局部变量,它是值就是当前的日期和时间。然后在视图中通过$this访问这个类的属性。

视图命名约定

视图文件命名,请与ActionID相同。但请记住,这只是个推荐的命名约定。其实视图文件名不必与ActionID相同,只需要将文件的名字作为第一个参数传递给render()就可以了。

DB相关

也可以使用$condition 指定更复杂的查询条件。不使用字符串,我们可以让$condition 成为一个CDbCriteria 的实例,它允许我们指定不限于WHERE 的条件。例如:

注意,当使用CDbCriteria 作为查询条件时,$params 参数不再需要了,因为它可以在CDbCriteria 中指定,就像上面那样。

一种替代CDbCriteria 的方法是给find 方法传递一个数组。数组的键和值各自对应标准(criterion)的属性名和值,上面的例子可以重写为如下:

其它

1、链接

具体查找API文档:CHtml的link()方法具体请查找API文档:CController的createUrl()方法

以上两个连接效果等同

组件包含

一个示例:

在视图中底部有如下代码:

打开protected/components下的Notice.php文件,内容如下:

渲染的视图banner,是在protected/components/views目录下。

具体查看API,关键字:CPortlet

获取当前host

关于在发布新闻时添加ckeditor扩展中遇到的情况

echo Yii::app()->basePath

如果项目目录在:d:wwwrootblog目录下。则上面的值为d:wwwrootblogprotected。注意路径最后没有返斜杠。

echo Yii::app()->baseUrl;

如果项目目录在:d:wwwrootblog目录下。则上面的值为/blog。注意路径最后没有返斜杠。

(d:wwwroot为网站根目录),注意上面两个区别。一个是basePath,一个是baseUrl

其它(不一定正确)

在一个控制器A对应的A视图中,调用B模型中的方法,采用:B::model()->B模型中的方法名();

前期需要掌握的一些APICHtml

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

Yii快速入门经典教程 本文讲述了Yii快速入门教程。分享给大家供大家参考,具体如下:Ⅰ、基本概念一、入口文件入口文件内容:一般格式如下:php$yii=dirname(__FILE__).'/../../f

从性能方面考虑PHP下载远程文件的3种方法 今天在做导出Excel的时候,总是要测试导出的Excel文件,频繁的下载和打开,很麻烦就想着写段代码一气呵成服务端导出Excel==下载Excel文件到本地==并打

PHP远程调试之XDEBUG 开发的时候我都是使用XDebug在本地调试,但是最近加入一些项目中去,环境太复杂了,要在本地搭建一个开发环境真的太麻烦了,那么我们怎么使用xdebu

标签: framework教程

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

上一篇:Yii实现单用户博客系统文章详情页插入评论表单的方法(单用户结构是什么)

下一篇:Yii快速入门经典教程(入门易学)

  • 公司旧车出售要交什么税
  • 印花税的征税范围具体有哪些
  • 如何进行增值税发票认证
  • 消费税的三种计税方法及各自的计算公式
  • 法人向公司账户汇款怎么做账
  • 一般纳税人的发票抵扣进项税额
  • 机票行程单改成发票可以报销吗
  • 税负率是按月来算吗
  • 个税app抵扣多少钱怎么查询
  • 公司可以为非本人开户吗
  • 公司变更地址后需要去开户银行变更
  • 个人独资企业经营所得税税率表2023
  • 小规模纳税人费用票怎么做账
  • 红字发票是否要修改往期申报表
  • 开票给子公司的利息收入怎么做账?
  • 三级科目称为子目吗
  • 小规模发票什么样子
  • 小微企业所得税优惠政策2023
  • 印花税可以计入开办费吗
  • 怎么查询财务章备案信息
  • 利润表本月金额指的是什么
  • 公司净资产怎么算的
  • 资产负债表中的预付款项目应根据什么填列
  • 研发费用加计扣除最新政策2023
  • 加计扣除是什么优惠方式
  • 不是公户付的款开发票可以做账吗
  • 残保金征收单位
  • 生产性生物资产是什么意思
  • 修理厂年收入
  • 工资计提金额
  • Win11文件资源管理器将更新
  • 跨行汇入会计分录
  • 商业承兑汇票到期兑现流程
  • 一般纳税人购进农产品如何抵扣进项税额
  • php图片加文字水印
  • Honeybee flying over crocuses in the Tatra Mountains, Poland (© Mirek Kijewski/Getty Images)
  • php rest api
  • codeignitor
  • qt opencv ffmpeg
  • 万字长文护国安是谁写的
  • ps怎么把人p掉背景还原
  • 缴纳增值税会计科目
  • 弥补以前年度亏损怎么算
  • 单位收的房租可以发工资吗
  • 个体工商户税务登记需要哪些资料
  • 邀请客户参加会议
  • python中lambda用法
  • SQLite教程(十一):临时文件
  • mysql binlog详解
  • SQLite3中的日期时间函数使用小结
  • react 上下文hooks内容存储到本地
  • 开票一定要确认收入嘛
  • 生产成本明细账t型账
  • 哪些固定资产不会贬值
  • 其他债权投资减值为什么不影响所有者权益
  • 固定资产卡片账是明细账吗
  • 注册资本没有全额投入,公司银行贷款贷款利息怎么入账
  • 事业单位利息收入的正确分录
  • 企业存货明细表和盘点表
  • 减免增值税后附加怎么算
  • 成品油生产库存
  • 公司注销资本公积
  • 运费开什么发票
  • 开票软件备份在哪里
  • 企业材料物资的采购费用包括
  • 什么是备查账
  • mysql order by desc
  • 数据库备份sqlserver
  • mysql向指定字段中添加数据
  • 盘符在哪
  • 关闭win10操作系统,相当于
  • ubuntu操作系统入门
  • 桌面上家庭组图标是干嘛
  • xp 桌面图标
  • 找不到config/index taro
  • unity 数学
  • js下拉菜单的制作方法
  • python 正则 \s
  • 补发上个月的工资怎么做账
  • 税务总局2013年65号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设