《deetom》项目开发历程<二>

接着昨天。

session 问题解决了;

具体:

我发现init方法是加载类完成先执行init方法,(具体我猜测是在框架中设置的,这个方法),所以写了一个类,专门判断session是否过期,继承controller,有需要的页面继承这个类。

注册登录做完了,下一步是开发个人中心,前端师兄昨天给我发了页面,10个页面,页面大致分为四块,header body<left  right> footer。我看到后首先想到的是iframe。基于做cms系统的惯性思维。

但是仔细看,每一个页面都是div div。。。。

和前端师兄交流了下,他没有表态修改的意思,我就想着自己解决了,我有三个思路:

第一:如果我个人中心只用一个页面,然后各种if else 判断完成,这样显然乱 
第二:用N个html完成这个事情 只是每一次请求 我都要去获取 有些相同的数据部分
第三: iframe 只动变化的部分

最后我折中选择了第二种:今天上午一上午才整完这些:

我把头尾,整一份出来。然后修改了下10个页面 每个页面<?php include(‘header.php‘);?> <?php include(‘footer.html‘);?>,这样还有一个好处,刷新不会乱。

其实昨天我还是比较倾向于第三种方式,不过使用第三种方式的话,刷新会乱,还有就是菜单选中的问题,我还要处理,可能还会有一些潜在的问题,所以我还是退了一步。

然后在写控制器的时候,有碰到了点儿犹疑,

比如,订单列表 单个订单内容,相对应控制器中

    // 购买记录
    public function buyRecordAction(){
        $this->display();
    }
    //查看单条购买记录
    public function buyRecordOneAction(){
        $this->display();
    }

分为俩个写呢?还是写一个这样的控制器方法,然后请求的时候带上参数,通过参数来写业务代码。

最后还是选择了 贴代码的这种,嘿嘿,命名稍微不规范.....

下午继续倒腾,还睡10分钟吧。

《deetom》项目开发历程<二>

时间: 2024-11-10 16:49:32

《deetom》项目开发历程<二>的相关文章

《deetom》项目开发历程&lt;三&gt;

昨天开始写,用户密码修改,把原来的登录 注册调整了下.中间有些细节. 封装获取session中用户信息的方法的时候,我犹豫了很久. class IndexBaseController extends Comm{ protected $userInfo; //session 判断 前置函数 public function init() { $session = $this->instance('Session'); $userInfo = $session->get('index_userInf

《deetom》项目开发历程&lt;五&gt; PHP邮件

邮件类库是从github下载的 简单好用: protected function sendEmail($emailAddress,$realname,$token,$title,$do){ include_once APP_ROOT . 'doitphp/modules/phpmailer/PHPMailerAutoload.php'; //示例化PHPMailer核心类 $mail = new PHPMailer(); //是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉

《deetom》项目开发历程&lt;四&gt;

今天对session 信息重新做了定位; 我准备session只管匹配某个信息有或是没有,而不做为信息展示. 这样做的原因是因为,举个简单的例子,比如我要修改用户信息,那我们在修改后还需要对session进行维护,按照某位高手的话来讲,这样就造成逆向调用了. 把session当成数据库缓存来用,是可以的,只是可能不会是很好的一种做法. 当用户量达到某个客观值后,session的开销会对内存造成很大影响.当然目前我还不知道怎么对数据库进行缓存. <deetom>项目开发历程<四>

tomcat发布web项目的三种方式

tomcat发布web项目的三种方式 方式一: 配置tomcat 安装目录下的conf/server.xml <Host name="loaclhost">标签里面添加 <Context path="/aa" docBase="C:\AA\BB" /> 即/aa这个虚拟路径映射到了C:\AA\BB目录下,修改完servler.xml需要重启tomcat服务器 方式二: 在conf目录下创建Catalina目录,在此目录下新

bbs项目应用三

项目应用三:定义项目初始化文件和入口文件 创建项目初始化文件 所谓的项目初始化文件就是基本上每个脚本都要使用的文件!里面定义一些最常用的基本代码! 在根目录下创建初始化文件init.php: 完善index.php入口文件 1, 加载项目初始化文件 2, 加载视图文件 3, 修改index.html中的css路径 项目应用四:完成注册功能 第一步:在index.html中完善"注册"按钮的链接 第二步:在model下面创建register.php 第三步:完善register.html

利用Eclipse中的Maven构建Web项目(三)

利用Eclipse中的Maven构建Web项目 1.将Maven Project转换成动态Web项目,鼠标右键项目,输入"Project Facets" 2.根据Dynamic Web Module的版本修改Java Compiler中的"Compiler compliance level"的版本 3.设置部署程序集(Web Deployment Assembly),删除含有"test" 4.将Maven的jar包发布到lib下, "A

记2014年暑假,一个项目,三个框架

在开始动笔之际,看了下博文的标题,突然觉得欠妥,"记2014年暑假,一个项目,三个框架",既然是暑假说明还是学生,今年的6月我已经毕业了,但还在学习,并且在向一名合格的架构师狂奔.你说我矫情也好,做作也罢,现实就是这样的,厚着脸说:咱也矫情一回. 整个暑假,总共四十天,从7月中旬开始到8月底,从技术上看,整个假期都处于看视频,做项目,作总结的过程中,前二十天跟着视频做了DRP的项目,后二十天(到8月26日),看完了三个框架的视频,总结还在继续:从英语上看,这个假期是从听走向说的开始:从

EF6.0+APS.NET MVC5.0项目初探三(code first实体映射到数据库)

到这里架构就搭建完了,该向里面填充东西的时候了,如上篇:EF6.0+APS.NET MVC5.0项目初探二(类库引用关系及说明) 第一步 :在需要添加EF的类库Domain.DbContext上右击->管理NuGet程序包->找到Entity FrameWork下载安装. 如图: 第二步:新建DbContext 第三步:在类库Domain.Entity上添加引用System.ComponentModel.DataAnnotations(用于验证的引用) 并新建实体类. 1 using Syst

tky项目第三个半月总结

前两篇文章中,介绍了tky项目的相关情况.第一篇主要介绍项目的总体架构.项目的进展情况.项目的优势与开发中存在的问题:第二篇主要介绍了项目中的一个比较重要的测试中发生的事情:今天来说说,这半个月的经历. 总体来说,项目较成功的通过了评测中心的测试.经理很体谅大家前阶段的辛苦,所以就让大家休息了一个星期.这一星期,大家都到点儿下班,唯一的工作就是对前阶段的工作做一个总结,然后干一些自己想干的事情. 经过一个星期的修整,接下来就又要开始第二轮的战斗了.近期,领导可能会过来看一下我们的系统.所以我们要