接着昨天。
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