V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
haython
V2EX  ›  PHP

php 页面太长一般怎么解决?

  •  
  •   haython · 2014-08-13 13:09:01 +08:00 · 3390 次点击
    这是一个创建于 3759 天前的主题,其中的信息可能已经有所发展或是发生改变。
    模板页面,有的页面特别的长,上千行,有时候要改,特别难找,而且判断套循环之类的挺多的,大家都是怎么解决的?
    第 1 条附言  ·  2014-08-13 18:26:58 +08:00
    已经是mvc了,都说了是模板页面,只是页面需要输出的东西特别多,拆成小的widget是目前我采用的方式,但是有一个问题就是样式不好调了,因为各个模块都分离了
    17 条回复    2014-09-17 17:33:23 +08:00
    jsonline
        1
    jsonline  
       2014-08-13 13:19:39 +08:00
    include 啊……
    jsq2627
        2
    jsq2627  
       2014-08-13 13:27:32 +08:00
    include
    代码折叠
    Outline
    注释+搜索
    VIM模式
    应该总有适合你的方法的。

    嵌套层次太深是代码自己组织不合理,适当的时候重构吧。
    explon
        3
    explon  
       2014-08-13 14:14:03 +08:00
    MVC
    hitsmaxft
        4
    hitsmaxft  
       2014-08-13 14:30:20 +08:00
    include
    shiny
        5
    shiny  
       2014-08-13 14:34:47 +08:00   ❤️ 1
    抽象成插件和 widget
    注意维护好缩进层次
    使用 if: endif; foreach:endforeach; 来代替原有的大括号
    lygmqkl
        6
    lygmqkl  
       2014-08-13 15:28:44 +08:00
    OOP+MVC
    soulteary
        7
    soulteary  
       2014-08-13 15:47:03 +08:00
    是时候使用前端脚本来做异步渲染了,如果你要谈蜘蛛抓取,g有ajax方案,而且也不一定要全部都异步化,php做backend,如果只是rest,其实挺美好的。
    Actrace
        8
    Actrace  
       2014-08-13 16:14:43 +08:00   ❤️ 1
    页面结构复杂可以通过拆解结构来处理.
    a591826944
        9
    a591826944  
       2014-08-13 16:15:25 +08:00
    rogeecn
        10
    rogeecn  
       2014-08-13 17:21:02 +08:00
    Yii可以拯救你。
    kmvan
        11
    kmvan  
       2014-08-13 17:43:07 +08:00 via Android
    5k多行的见过,一个类n个方法,找方法特蛋疼
    belin520
        12
    belin520  
       2014-08-13 17:53:32 +08:00
    @shiny
    @lygmqkl
    点赞

    楼主能意识到就非常好。
    tushiner
        13
    tushiner  
       2014-08-13 18:21:36 +08:00
    这是病,得吃药。。。哈哈,玩笑话
    lygmqkl
        14
    lygmqkl  
       2014-08-13 19:18:50 +08:00
    @rogeecn 用Yii就不会有这个问题了。。。。Yii如果把一个controller写到3000 行,哪项目就不小了。
    lygmqkl
        15
    lygmqkl  
       2014-08-13 19:20:26 +08:00
    模板页面,有的页面特别的长,上千行,有时候要改,特别难找,而且判断套循环之类的挺多的

    说到这里应该只能重构了。。。。 我的代码里很少出现2层以上的嵌套。
    rogeecn
        16
    rogeecn  
       2014-08-14 11:45:28 +08:00
    @lygmqkl 能把一个controller写3k也算个极品了。
    bjzhush
        17
    bjzhush  
       2014-09-17 17:33:23 +08:00
    @kmvan grep啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3359 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.