在两个不同的控制器上使用相同的功能

时间:2014-07-04 01:06:41

标签: php function yii controller

我的网站上有两个控制器,我们称之为MovieController和ReviewController。

我想要做的是在ReviewController中使用MovieController的一个函数。

我唯一能想到的是扩展MovieController而不是CController。但是,我很难相信这是正确的解决方案......

2 个答案:

答案 0 :(得分:2)

您至少有两个选项

1)将功能移至components/Controller.php

下的主控制器

class Controller extends CController {


2)从上述主控制器扩展另一个类,并将共享的Movie / Review功能放入其中。让MovieController和ReviewController从这个中间控制器扩展而来。也许称之为SharedController

class SharedController extends Controller {

class MovieController extends SharedController {

class ReviewController extends SharedController {

答案 1 :(得分:1)

您可以: 1)创建Helper类 2)使用特征/行为 等等。