php的yii框架开发总结3】的更多相关文章

YII框架开发一个项目的通用目录结构: 3 testdrive/ 4 index.php Web 应用入口脚本文件 5 assets/ 包含公开的资源文件 6 css/ 包含 CSS 文件 7 images/ 包含图片文件 8 themes/ 包含应用主题 9 protected/ 包含受保护的应用文件 10 yiic yiic 命令行脚本 11 yiic.bat Windows 下的 yiic 命令行脚本 12 commands/ 包含自定义的 'yiic' 命令 13 shell/ 包含自定…
最近一段时间在维护公司的组织架构网站(Org),旧版网站只是用了xampp简单搭建了一套环境部署在了windows机器上,代码结构相对简单. 整个架构如下: 整个架构没有用到复杂的结构,class里放了一些功能性的类库,function中是主要功能的逻辑代码,其核心就是SQL语句. lib中放有一些第三方的扩展插件,templates里放一些页面的模板.其他的核心页面和配置文件均放在了根目录下. 如图:   此次的改进主要是使用第三方php开发框架来完成对原有部分功能的重构. 经过简单的比较,决…
最近用php的yii框架写了一个小的demo,虽然不复杂,但是也学习了很多东西,现在总结一下. 项目需求:为几个教研室写一个日报系统,每个人每天写日报,并且系统有自动实现发邮件功能. 额外要求:1.人员应该选择所在教研室.所做的项目: 2.人员可以选择是否接收每天发的日报内容的邮件以及是否接收日报提醒: 3.可以查看大家当天的日报列表,可以查看自己的日报历史记录: 4.可以修改今天已经发过的日报: 页面展示: 很简单,下一节讲从头到尾的设计过程.…
开发流程:1.用yii创建网站目录,当时用命令行创建时遇到了问题,试了很久才找到原因:我的原因是在yii/framework/yiic.bat这个文件中的一条语句: if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe php.exe的路径是不对的,要改成自己的php.exe的路径, 比如我的改成:if "%PHP_COMMAND%" == "" set PHP_COMMAND=C:…
这一篇讲解怎么实现的自动发邮件的功能,我在网上查了很多资料,很多都是用定时检测来实现的,我试过,效率太低,网站也卡了. 后来就写了一个.bat文件来实现刷新页面,用了windows的定时任务定时来运行该.bat文件,成功实现了功能. .bat文件: @echo off iexplore localhost/yii/mysite/index.php/dailyreport/open exit 很简单,就是打开发邮件的页面.下面是关闭浏览器的.bat文件 @echo off taskkill /F…
1.CActiveForm是Chtml类的封装,但是它有数据验证的功能,有三种方式:服务器端.客户端.Ajax数据验证. 服务器端验证:当整个表单页面被提交后,在服务器端 进行验证.如果存在任何验证错误,CActiveForm将把错误 信息显示在用户页面上. 基于AJAX的验证:当用户在输入框中输入了数据, 需要在服务器端进行验证的输入框将触发一个AJAX验证. 验证结果通过AJAX response返回,输入框也根据返回结果 相应的改变它的显示行为. 客户端验证: 当用户在输入框中输入数据,…
EMailer是一个简单的封装PHPMailer类.利用这个扩展可以实现发邮件的功能. 下载地址:http://www.yiiframework.com/extension/mailer/ 下载解压把mailer文件夹放到protected\extensions下 在config\main.php文件中加入以下几条语句,应用到系统当中: 'import'=>array( 'application.models.*', 'application.components.*', 'applicatio…
protected\config\main.php是整个网站中很重要的一个文件,引用文件,连接数据库,默认页面等都是在这里设置: 'import'=>array( 'application.models.*', 'application.components.*', 'application.extensions.*', ), 这是引进yii相关的组件,其中application.extensions.*是引用的拓展文件,这里我用的是发邮件的mailer文件. 'defaultControlle…
MVC中的Controller部分,所有的controller类都是继承自Controller基类,基类里面包含actionAdmin-管理员,actionIndex-一般默认显示,actionView-查看某些信息,actionDelete-删除数据,actionUpdate-修改信息,actionCreate-创建基于model某条信息,当然我们还可以自己构建我们需要的方法,并配合自己写的View以得到其它功能页面.下面我们来详细介绍Controller里面的方法.属性. public $l…
MVC架构之model类: 我的日报系统用到的数据表:tbl_dailyreport表 其中anthor_id是外键,对应tbl_user数据表的主键id,下面是tbl_user表 class Dailyreport extends CActiveRecord可以看出model类全是继承自CActiveRecord类,这个基类太重要了,下面我们来研究一下. 首先,rules()方法:返回一个数组array {return} array validation rules to be applied…