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

2014-08-13 13:09:01 +08:00
 haython
模板页面,有的页面特别的长,上千行,有时候要改,特别难找,而且判断套循环之类的挺多的,大家都是怎么解决的?
3387 次点击
所在节点    PHP
17 条回复
jsonline
2014-08-13 13:19:39 +08:00
include 啊……
jsq2627
2014-08-13 13:27:32 +08:00
include
代码折叠
Outline
注释+搜索
VIM模式
应该总有适合你的方法的。

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

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

说到这里应该只能重构了。。。。 我的代码里很少出现2层以上的嵌套。
rogeecn
2014-08-14 11:45:28 +08:00
@lygmqkl 能把一个controller写3k也算个极品了。
bjzhush
2014-09-17 17:33:23 +08:00
@kmvan grep啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/127613

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX