Submitted by aming on 2008, March 18, 10:38 AM
FleaPHP提供了现成的权限解决方案——RBAC,下面我把如何使用RBAC完成权限操作进行一个
简单的介绍。
使用该解决方案可以达到的效果如下:
1 如用户进入需验证的页面时没有登陆,则跳出出错页面(出错页面需要自己定义,下同)。
2 可设置某一个Controller为全部需要验证,或者全部不需要验证。
3 可设置某一个Controller需要以哪几种身份登陆后才可以使用。
4 可设置某一个Controller中的哪些Action需要验证,哪些Action不需要验证。
5 可设置某一个Controller中的一个Action需要以哪几种身份登陆后才可以使用。
6 个人觉得,FleaPHP里的RBAC已经将权限里所需要的绝大多数情况都考虑进去了,值得大家花时间了解一下。
» 阅读全文
Tags: php, 教程, fleaphp, mvc
FleaPHP | 评论:0
| Trackbacks:0
| 阅读:636
Submitted by aming on 2008, March 18, 10:30 AM
1.0根据应用程序设置MVCPackageFilename读取Action文件
2.0初始化环境init()
2.1设置一个静态变量,防止重复调用
2.2根据应用程序设置“exceptionHandler”安装一个异常处理,如果是PHP5就调用PHP自带的set_exception_handler安装这个异常,依然根据应用程序设置
2.3根据应用程序设置“logEnabled”“ logProvider”载入日志“logProvider”,如果函数log_message不存在就定义一个空log_message()
2.4读取缓存目录“internalCacheDir”,如果找不到,就使用FLEA默认的缓存目录
2.5将& $_GET, & $_POST, &$_COOKIE, & $_REQUEST中addslashes()处理过的字符串还原,并关闭magic_quotes
2.6判断如果应用程序设置中“urlMode”不是设置的标准模式就载入url分析过滤器
» 阅读全文
Tags: php, 教程, fleaphp, mvc
PHP | 评论:0
| Trackbacks:0
| 阅读:493
Submitted by aming on 2008, March 17, 10:36 AM
【构建留言本应用】
1. 数据表结构
留言本的要求比较简单,就是能够留言、显示留言,这么简单功能,看以下数据表结构:
PHP代码
- --
- -- 表的结构 `guestbook`
- --
- CREATE TABLE `guestbook` (
- `id` int(10) NOT NULL auto_increment,
- `nicker` varchar(50) NOT NULL default '',
- `email` varchar(100) default NULL,
- `url` varchar(100) default NULL,
- `content` text NOT NULL,
- `created` datetime NOT NULL default '0000-00-00 00:00:00',
- PRIMARY KEY (`id`)
- ) TYPE=MyISAM ;
» 阅读全文
Tags: fleaphp, php, mysql, 框架, ajax
FleaPHP | 评论:0
| Trackbacks:0
| 阅读:1310
Submitted by aming on 2008, March 17, 9:43 AM
在FleaPHP中,MVC这三个部分不同的体现.
V---最简单,几乎没有它的位置,他的活,基本上是由模版(如smarty)来干,V本身在MVC的结构中没有多大的比重.毕竟,一个成熟的模版可以解决几乎所有问题.除非,有人用上自己写的模版系统,或者为该MVC定制一个模版.
M---最辛苦,理论上,所有苦活累活都是M的事.比如说,添加数据,检索数据库等等等等.但,在实际代码的写作中,M却不是一个需要程序员花太多时间跟力气的地方(在这里,是指的利用FleaPHP做二次开发).
FleaPHP中已经集成了许多的功能.程序员在写程序的过程中,只要找准合用的调用就可以了,不要客气.
所以,在FleaPHP(估计别的MVC系统里应该也一样)里,程序员涉及到的M部分.大体就,也只有简单的几句,也不过是诸如,调用哪部分的功能,在调用该功能的时候,添加一些参数了.
整个FleaPHP,大概有80%以上部分承担着M的工作.
C---最复杂.所有程序员的工作基本都集中在这里了.每一个功能应该如何完成,每一个功能应该分成几个模块,都要在这里体现出来.大家个人水平的高低,也就是在这里体现出来了.
» 阅读全文
Tags: fleaphp, php, mysql, 框架, ajax
FleaPHP | 评论:0
| Trackbacks:0
| 阅读:240
Submitted by aming on 2008, March 17, 9:40 AM
Tags: fleaphp, php, mysql, 框架, ajax
FleaPHP | 评论:0
| Trackbacks:0
| 阅读:440
Submitted by aming on 2008, March 17, 9:32 AM
介绍
FileSystem类没有使用类的方式来进行构造,只是定义了两个简化文件系统操作的函数。
所属文件:FLEA/FLEA/Helper/FileSystem.php。
» 阅读全文
Tags: fleaphp, php, mysql, 框架, ajax
FleaPHP | 评论:0
| Trackbacks:0
| 阅读:278
Submitted by aming on 2008, March 17, 9:31 AM
介绍
FLEA_Helper_SendFile类中定义了一个SendFile方法。利用SendFile方法,应用程序可以将重要的文件保存在浏览器无法访问的位置,然后通过程序将文件内容发送给浏览器。例如,结合数据库技术,可以利用该功能来开发安全的文件下载系统。
所属文件:FLEA/FLEA/Helper/SendFile.php。
» 阅读全文
Tags: fleaphp, php, mysql, 框架, ajax
FleaPHP | 评论:0
| Trackbacks:0
| 阅读:283
Submitted by aming on 2008, March 17, 9:30 AM
FLEA_Helper_Html.php 并不是以类封装的,它定义了一组便于生成表单元控件的函数。FLEA_Helper_Html使用很简单,只需调用之前载入FLEA_Helper_Html.php,调用相应函数即可。
FLEA::loadFile('FLEA_Helper_Html.php');
所属文件:FLEA/FLEA/Helper/Html.php。
» 阅读全文
Tags: fleaphp, php, mysql, 框架, ajax
FleaPHP | 评论:0
| Trackbacks:0
| 阅读:313