2014-01-26 26 views
0

我是一个萌芽的蛋糕php开发人员,面临一个问题,这个问题正在耗费我大量的生产时间。
目前,该项目正处于最后的开发阶段,我最近被聘用来改进/添加产品的功能。例如,我需要添加关于具有巨大嵌套ajax调用和元素的页面的功能。我遵循以下过程来查找现有功能的源代码:

1.查看URL并找到相应的控制器和操作。
2.如果没有明确的渲染函数调用,找到相应的视图
3.如果找到需要的HTML元素的代码,欢乐!否则,
4.检查页面脚本部分中是否应用了该html元素上的任何Ajax调用。如果不是,
5.检查任何元素函数调用并导航到相应的元素文件。
6.如果仍然没有找到,检查其他元话费,并重复步骤3

在蛋糕中呈现的HTML页面的堆栈跟踪php

现在,因为该项目是绝对没有的意见痕迹书面很差,型号为项目的最薄的部分,每一个逻辑写在控制器的行为和每个控制器超过2k LOC,我最终浪费了太多的时间,只是找到现有代码的来源。
我想知道是否有任何堆栈跟踪功能,如任何异常情况下,可以告诉我什么所有功能被称为渲染所需的视图和每个元素。
请告诉我,如果有蛋糕PHP或浏览器提供的任何功能,如果我的方法有什么问题。

在此先感谢
干杯!

回答

0

现在,因为该项目是绝对没有一丝的意见 写得很糟糕,型号为项目的最薄的部分,每一个写在控制器的动作 逻辑和每个控制器超过2K LOC

那项目注定要失败,代码垃圾。我甚至没有看到它,这足以知道它。我的桌子上有这种垃圾来“拯救”它,但它没有任何意义。重写将总是比回收这个级别的垃圾便宜。

Debugger :: trace()会给你从哪里调用它的踪迹。你不需要为你的方法浪费时间(点4):你不需要检查Ajax调用的代码,每个现代浏览器都有一个开发工具(在Chrome中按F12),通常有一个网络标签它显示了从哪里加载哪些资源 - AJAX在后台调用。

+0

嗨 感谢您的回复。你能告诉我一些理想的约定,我可以自己修复代码吗? – ChiragAgarwal

+0

这是没有什么是用两句话来解释的,通用规则是骨架控制器和胖模型。总的来说,如果它的控制器很胖,那么该应用程序设计的很糟糕。让我猜猜:重复的代码呢?对于CakePHP约定,请参阅http://book.cakephp.org/2.0/en/contributing/cakephp-coding-conventions.html – burzum