Cakephp 在cake php中呈现HTML页面的堆栈跟踪

Cakephp 在cake php中呈现HTML页面的堆栈跟踪,cakephp,Cakephp,我是一个初露头角的php开发人员,面临着一个占用我大量生产时间的问题 目前,该项目正处于最后开发阶段,我刚被雇用来改进/添加该产品的功能。例如,我需要添加包含大量嵌套ajax调用和元素的about页面的功能。我按照以下过程查找现有功能的源代码: 1.查看url并找到相应的控制器和操作。 2.如果没有显式的渲染函数调用,请找到相应的视图 3.如果找到所需html元素的代码,万岁!!如果不是,则 4.在页面的脚本部分检查应用于该html元素的任何ajax调用。如果不是,则 5.检查是否有任何元素函数

我是一个初露头角的php开发人员,面临着一个占用我大量生产时间的问题
目前,该项目正处于最后开发阶段,我刚被雇用来改进/添加该产品的功能。例如,我需要添加包含大量嵌套ajax调用和元素的about页面的功能。我按照以下过程查找现有功能的源代码:

1.查看url并找到相应的控制器和操作。
2.如果没有显式的渲染函数调用,请找到相应的视图
3.如果找到所需html元素的代码,万岁!!如果不是,则
4.在页面的脚本部分检查应用于该html元素的任何ajax调用。如果不是,则
5.检查是否有任何元素函数调用,并导航到相应的元素文件。
6.如果仍然找不到,请检查其他元素调用并重复步骤3。

现在,由于项目写得非常糟糕,没有任何注释,模型是项目中最薄的部分,控制器操作中编写的每个逻辑以及每个控制器都超过2k LOC,我最终浪费了太多的时间来查找现有代码的源代码
我想知道是否有任何堆栈跟踪功能,比如在出现异常的情况下,可以显示在呈现所需视图及其每个元素时调用了哪些函数。
请告诉我cake php或浏览器是否提供了任何功能,以及我的方法是否有任何错误。

提前感谢
干杯

现在因为这个项目写得很差,没有任何痕迹 注释中,模型是项目中最薄的部分,每个逻辑 写入控制器动作,且每个控制器超过2k LOC

那个项目注定要失败,代码也是垃圾。我甚至不用看,这就足够知道了。我桌上有这种垃圾是为了“拯救”它,但这毫无意义。重写总是比回收这种级别的垃圾更便宜

Debugger::trace()将从您调用它的位置提供跟踪


不管怎样,你都在浪费时间(第4点):你不需要检查Ajax调用的代码,每个现代浏览器都有一个开发工具(在Chrome中按F12键),它通常有一个网络选项卡,显示从何处加载的资源-背景中的Ajax调用。

您好,谢谢您的回复。你们能告诉我一些理想的约定,这样我就可以自己修复代码了吗?这不是两句话可以解释的,一般的规则是瘦控制器和胖模型。总的来说,如果应用程序有fat控制器,那么它的设计似乎很糟糕。让我猜猜:重复的代码也是吗?有关CakePHP约定,请参见