Garrus

Garrus

这家伙有点懒,还没写个性签名!

  • 财富值25
  • 威望值0
  • 总积分85

个人信息

  • 首先,带入默认值是一个比较common的需求,你不需要这么做可能只是一个特例。
    其次,(C)HttpRequest是对一个http请求的抽象,其中封装了与当前请求有关的所有内容。可能getQuery这种在你看来逻辑很简单,似乎多此一举,但是你可以去看看其他一些方法,比如getIsAjaxRequest,getRestParam, 甚至是看上去最直白的getUrl,其中封装了大量的细节,这些细节你是绝对不愿意在你的代码里一遍一遍的跟全局变量去死磕的。但是通过封装,HttpRequest暴露出一个统一的接口(或者说抽象,概念,属性,whatever),极大的方便了开发者。

    当然你们这样的代码也是不够优雅的。对于查询参数,可以直接在action的方法签名中去声明。对于post参数,如果数据的意义明确,最好是建立一个模型来统一收集,这样就不需要写一排一排的相似代码了。

  • 2015-02-04 已签到
    连续签到1天,获得了5个金钱
  • 问题有点不是很清晰。流程是像这样的吗?

    访问A页面(模块2首页)----> 未登录?重定向到B页面(模块1登录页)---->完成登录,重定向到A页面

    另外,对于多模块共享登录session,要确保使用相同的WebUser类。

  • 补充一楼:

    另一个适应度更好的方法是,将几个runtime目录(assets, protected/runtime)的所属修改为server进程的用户/组。在部署时,可以在几乎任何部署脚本中轻松的完成这个任务。

  • 虽然lz排除了大小写问题,不过还是想说一下部署时可能遇到的问题:

    在使用git提交代码时,对于文件名大小写不敏感的系统(典型的,Windows, Mac OX等),如果你只是修改了文件名的大小写(比如把adPositionController.php 改成 AdPositionController.php),git并不会将这一变动索引进去。这会导致开发环境可以访问,但部署到(大小写敏感的)生产环境后请求无法解析——如果采用从代码库拷贝的部署方式。

职场新人 等级规则
85/100
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

2