我可以同时使用AppController和ModuleController吗?

时间:2015-02-01 06:01:23

标签: cakephp

我有一个名为settings的表。我为此创建了一个控制器作为设置控制器。

<?php 
      class SettingsController extends AppController {
         ....
         ....
      }
?>

默认情况下我有app控制器

<?php
     class AppController extends Controller {
        ....
        ....
     }
?>

在app控制器中,我在beforeFilter方法中添加了一些逻辑,这对于所有控制器都是常见的,现在我必须在设置控制器中使用beforeFilter中的一些逻辑。但是,我无法这样做..如果我在设置控制器中放置beforeFilter,它在filetr之前不会从appController访问逻辑,

有人可以就此提出建议吗?

1 个答案:

答案 0 :(得分:1)

  

有人可以就此提出建议吗?

是的,在尝试使用基于OOP的框架之前,先了解OOP in php的基础知识。特别要注意overloading section你想做什么。

SettingsController已经从AppController继承了代码,因为它扩展了它。框架手册中的示例应该已经向您显示:

public function beforeFilter() {
    // Your code here
    parent::beforeFilter();
    // Your code here
}

您需要调用父方法。