17joys用户管理 添加用户
17joys用户管理 添加用户添加用户是我们写的第一个管理操作,以后类似的添加操作都可以模仿此操作编写首先先上代码,下面的代码要放在UserAction类中function add(){ $role=new Model('Role');//创建一个用户分组模型 $list=$role->select();//提取用户分组数据 $this->assign('rlist',$list);//分组数据分配到视图上,为了在添加用户时选择所属分组 $this->display();//调用模板显示 } function insert(){ $user=new UserModel();//创建用户模型 if($data=$user->create()){//通过create方法获取表单数据,
17joys用户管理功能-控制器
17joys用户管理功能-控制器用户名模型创建完毕后,接下来就要完成控制器的定义了,也就是要决定用户都有哪些操作。ThinkPHP采用模块和操作的方式来执行,首先,用户的请求会通过入口文件生成一个应用实例,应用控制器(我们称之为核心控制器)会管理整个用户执行的过程,并负责模块的调度和操作的执行,并且在最后销毁该应用实例。任何一个WEB行为都可以认为是一个模块的某个操作,系统会根据当前的URL来分析要执行的模块和操作。这个分析工作由URL调度器来实现,官方内置了Dispatcher类来完成该调度。在Dispatcher调度器中,会根据URL:h
17Joys CMS企业网站管理系统 v1.0 正式发布
17Joys CMS企业网站管理系统 v1.0 正式发布17Joys CMS是一套使用ThinkPHP框架开发,基于PHP+MYSQL免费开源的企业网站系统;开发目的:为了让跟多的PHP爱好者掌握ThinkPHP框架开发,我们提供CMS源码作为教学案例,希望更多的PHP爱好者可以掌握,并且参与到我们17Joys CMS的开发团队中来环境要求:php5+mysql5功能及模块:1,单元、分类、文章内容管理,可自定义开发内容组件,前台动态分配2,菜单、菜单项管理,灵活的内容分配,可以指定菜单项绑定的内容,并支持无限级菜单项3,模块管理,自定义开发内容模块:支持任意表现形式,菜单、最新
公告:17Joys CMS系统正式上线
公告:17Joys CMS系统正式上线经过了2个多月断断续续的开发,17JoysCMS系统终于开发完毕,已经具备了文章发布、页面模块管理等基本功能,稍后整理完毕会发布源码给大家,欢迎大家给出建议。作者:马明@PHP培训 修订1.0 2010-03乐学PHP学院是国内专业的PHP培训机构,天津最好的PHP培训机构,拥有完整全面的PHP培训课程体系,使用自行开发的PHP内容管理系统作为授课案例,真实项目教学,还提供PHP教程、PHP视频、PHP人才、PHP开发等服务!本文乐学PHP版权所有,未经批准转载必究。[@more@]
17joys的后台页面-去除AJAX框架版本
17joys的后台页面-去除AJAX框架版本由于一些同学针对AJAX的研究还不是很深入,我发布一个去除AJAX框架版本的后台页面,这个后台是从之前在17joys后台代码-初步搭建发布的一个模板中挑选,并进行了修改,现在把修改之后的代码发布出来给大家学习使用,大家可以通过访问admin.php文件进行预览了,具体功能在后面会陆续添加进来。代码下载:另存为下载页面效果图:首页代码:Admin/Tpl/default/Index/index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
17joys用户管理功能-模型
17joys用户管理功能-模型现在后台页面的搭建工作已经完成,不知道大家有没有找到满意的模板,反正我是找到了,呵呵!接下来要做的就是后台的功能了,第一个需要完成的功能就是用户管理功能。对于功能的编写说白了主要就是对数据库的操作,数据的操作无外乎增、删、改、查这四大项,在ThinkPHP中叫CURD。【注】:CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD。它代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。这CURD操作的任务就要交给模型来完成了,在ThinkPHP中基础的模型类就
17joys的后台页面-视图
17joys的后台页面-视图现在模块控制器有了,接下来当我们访问模块的操作时,就该给用户呈现页面了,这就是视图。终于轮到前台的XHTML+CSS+JavaScript大显身手了。ThinkPHP的视图主要由View视图类和模板文件构成。视图类负责Action控制器类和模板文件之间沟通,Action类把数据通过View类传递到模板文件,而模板文件把接收到的数据转换成相应的数据格式显示。【注】:视图仅仅是进行数据的输出显示,通常在视图渲染过程是不会改变数据本身的,而只是进行格式化输出和显示。ThinkPHP内置了一个基于XML的性能卓越的模板引擎 ThinkTemplate,这
针对17joys控制器的扩展
针对17joys控制器的扩展在我们编写代码的时候,尽量要多考虑一些以后可能会附带的功能要求,为这些功能留下编写的余地,这样就能增加扩展性,我在查看ThinkPHP源码的时候发现,每次控制器初始化的时候都会去调用一个_initialize()方法,那我就思考,以后肯定会针对所有的控制器模块定义公共方法,所以我考虑扩展Action类,把这些公共方法都放进去,这就产生了CommonAction类。CommonAction.class.php文件<?php class CommonAction extends Action { function _initialize(){ header("Content-Type:text/html; charset=utf-8
17joys项目代码的命名规范
17joys项目代码的命名规范 每个项目都会有相关的开发文档,其中一个非常有用的文档就是代码编写规范。下面是使用ThinkPHP应该尽量遵循的命名规范,请大家编写时务必注意,养成良好的代码编写习惯是做好一个程序员非常关键的一步:类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如DbMysql.class.php。 函数、配置文件等其他类库文件之外的一般是以.php为后缀(第三方引入的不做要求)。 确保文件的命名和调用大小写一致,是由于在类Unix系统上面,
17joys后台主模块-控制器
17joys后台主模块-控制器完成了17joys的项目配置后,我就可以正式开始编写项目的后台功能代码了,首先是后台首页,ThinkPHP采用模块和操作的方式来执行,首先,用户的请求会通过入口文件生成一个应用实例,应用控制器(我们称之为核心控制器)会管理整个用户执行的过程,并负责模块的调度和操作的执行,并且在最后销毁该应用实例。任何一个WEB行为都可以认为是一个模块的某个操作,系统会根据当前的URL来分析要执行的模块和操作。例如访问URL:http://localhost/joys/admin.php/Index/index模块名(moduleName):Index操作名(actionName
17joys项目配置
17joys项目配置ThinkPHP的默认读取配置文件是在Conf目录下的config.php文件,不过为了以后多个项目方便调用,我决定在项目根目录下创建一个config.inc.php文件做为总的配置文件。【PS】:config.inc.php文件跟admin.php文件同级,文件名加inc的意思代表这是一个用来被include包含的文件,一般用于定义配置文件或者函数文件时使用。config.inc.php<?php if (!defined('THINK_PATH')) exit(); //这里用上了之前定义的THINK_PHP常量,大家现在知道这个常量的作用了吧 return array( 'DB_TYPE' => 'mysql', //数据库类型 'DB_HO
ThinkPHP的开发流程
ThinkPHP的开发流程使用ThinkPHP创建应用的一般开发流程是:创建数据库和数据表;(没有数据库操作可略过) 项目命名并创建项目入口文件 完成项目配置;(无需额外配置可以忽略) 创建控制器类; 创建模型类;(如果只是简单的模型类可以不必创建) 创建模板文件; 运行和调试。 17joys的用户表已经建立完成(17joys网站后台功能设计-阶段1),下一步就是该完成项目配置了标签: ThinkPHP教程, ThinkPHP框架作者:马明@PHP培训 修订1.0 2010-03乐学PHP学院是国内专业的PHP培训机构,天津最好的PHP培训机构,拥有完整全面的PHP培训课程体系
17joys代码编写开始-项目目录、入口文件建立
17joys代码编写开始-项目目录、入口文件建立当我决定开始编写17joys的时候,就打算使用一款已经存在的成熟框架进行程序编写,倒不是自己不能写,主要有两个原因,一个是我自己写框架要花费很多时间在框架设计与编写上,而且不见得比现有的一些框架要好,毕竟人家比较专业,而且开发力量雄厚,我自己写肯定有会很多地方考虑不周到的,第二个就是正好借助这个机会好好把ThinkPHP好好研究一番,以后上课的时候可以讲更多的内容给我的学生们,所以决定以ThinkPHP框架为基础开始17joys项目的建设。当然建立项目的第一步就是建立目录结构,Think
ThinkPHP开源框架简介
ThinkPHP开源框架简介ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模
AJAX技术介绍
AJAX技术介绍AJAX 的全称指异步的 JavaScript 及 XML(Asynchronous JavaScript And XML)在学习AJAX之前,你需要了解的知识有:HTML / XHTMLJavaScript当然还有一些其他的技术:CSS、DOM、XML、XMLHttpRequestAJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过 AJAX,你的可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,你的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。AJAX使用XHTML和CSS标准化呈现页面,使用DOM实现动态显示和交互, 使用
17joys的后台页面-效果图
17joys的后台页面-效果图 我在筛选了文章17joys后台代码-初步搭建中的N多后台模板后,还是没有选到领我满意的模板,最后还是在好友张慧华那里淘到了一套漂亮而且实用的后台模板,而且是基于jQuery编写,AJAX的无刷新效果非常的好,令我爱不释手,好好研究了一番。这款后台模板封装的非常完整,功能齐全。包括页面、菜单、面板、选项卡、弹出窗口、表格容器、编辑器等等,每个都被单独封装成一个小模块,调用灵活,真不愧是高手编写的,这也坚定了我对17joys系统未来的设计方向,一定要模块化,可扩展。后续我会放出一些源码给大家学习和研
17joys网站后台功能设计-阶段1
17joys网站后台功能设计-阶段1开始没想把网站设计的很完善再开始写代码,主要也是想通过不断的编写小模块,最后再整合在一起,这样也好记录我每个时间段的经验心得,在设计17joys的网站后台功能时,看了很多CMS系统,最后还是决定参考我最喜欢的一款CMS系统Joomla!设计后台功能。 17joys网站后台功能设计图-阶段1数据库先设计了一张用户表,E-R图效果 数据库E-R图 用户表【SQL代码】CREATE TABLE `joys_user` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `username` VARCHAR( 150 ) NOT NULL , `password` VARCHAR( 1
17joys后台代码-初步搭建
17joys后台代码-初步搭建我写代码首先从后台功能开始入手,不过以前写都不用考虑美观直接上HTML,所以没有积累下来一款好看实用的后台页面,在百度搜索一下发现了不少,在这里也分享给大家!点击下载 专业银行结算系统后台模板点击下载 超漂亮的电子商务管理平台模板点击下载 dedecms绿色后台html版点击下载 项目管理系统后台模板 点击下载 很漂亮实用的后台模板 PS:我挺喜欢这款的点击下载 绿色经典后台模板,适合开发CMS、HR、OA、CRM等点击下载 城建管理系统平台后台模板点击下载 ASP.Net电子商务网站后台模板[@more@]作者:马明@PHP培
关于17JOYS
17JOYS PHPCMS系统的开发初衷,是由于我想做一个动玩的网站,但没有找到理想的CMS系统,就诞生了自己开发的想法,也顺便练习练习,17JOYS以ThinkPHP开源框架为基础,由好友张慧华提供AJAX框架,完成CMS系统后台建设。未来我会把我所有的开发过程以及思路分享给大家,供大家学习参考,当然也希望有能力的朋友参与开发,协助完成这个CMS系统。 17joys的LOGO作者:马明@PHP培训 修订1.0 2010-03乐学PHP学院是国内专业的PHP培训机构,天津最好的PHP培训机构,拥有完整全面的PHP培训课程体系,使用自行开发的PHP内容管理系统作为授课案例,真实