Cakephp 2从视图中调用模型函数

use*_*123 3 cakephp cakephp-2.1

是否可以直接从Cakephp 2中的视图调用模型函数?我知道我可以从控制器调用它并将值设置为视图,但如果我可以在视图中调用它会更好...

谢谢

Dav*_*ell 6

不,这违反了框架和核心MVC原则的要点。

只是不要这样做。

  • “反对一切”和“只是不这样做”不是答案。这是关于宗教原理的讲座,无法解决问题。 (3认同)

小智 6

可以在Controller中使用View in same:

    App::import('Model', 'Department');
    $this->Department = new Department();
    $users = $this->Department->getUserOfDepartment($id);
Run Code Online (Sandbox Code Playgroud)

  • 这不是一个好的做法,它打破了View的预期责任,使其更像Controller.这导致与模型紧密耦合的视图,这反过来创建难以维护的代码. (2认同)
  • 竖起大拇指回答不仅回答问题,解决方案实际上有效.MVC狂热者可以争论为什么这是一个坏主意,在平均时间,我们中的一些人有完成的项目. (2认同)