CakePHP在Model和Controller中的方法名称相同

时间:2011-08-26 20:25:30

标签: cakephp-1.3

这是一个问题/不良做法:
我在模型和控制器中都有相同的方法名称。例如:

在导演模型中:
    功能批准($ company_id,$ director_id){....}

在DirectorsController中:
    函数批准($ id = null){...}

有这些的原因是为了清楚(我知道它看起来很混乱,但对于这个特定的应用,这使它更清楚。)

目前它正在运作,但我不确定这是否正常。

感谢您的任何意见。

1 个答案:

答案 0 :(得分:2)

如果您了解OOP的工作方式,您就会知道这不会造成任何问题,因为在模型中调用了一个方法,而控制器中的另一个方法是单独的对象。

如果您在控制器中执行$ this-> approve(),则与在控制器中执行$ this-> Model-> approve()不同。你应该没事的