cakephp如何拥有其他控制器扩展的控制器类

thf*_*thf 2 controller cakephp

我想要一个扩展AppController的ThingsController.我的个人控制器将扩展ThingsController.每个模型的功能都是重复的,每个模型都有自己的主要冗余控制器.

A)这是个好主意吗?

B)我该怎么办?我尝试将它添加到控制器目录,但蛋糕没有找到它.

c)我应该如何在beforeFilter和beforeRender中编码?这包括Auth.

小智 10

它会工作正常.控制器只不过是php类,你可以让它们以你喜欢的方式继承,只要Cake可以找到它们.

  1. 创建ThingsController并将其放在app/controllers/things_controller.php中
  2. 在派生控制器中,App::import('Controller', 'Things');在类定义上方添加.
  3. 正确定义类: class TestController extends ThingsController {}

过滤器将像往常一样继承.