多个控制类可以共用同一视图吗?

我可能会有多个控制类实现了相同的action方法,但我想让这多个控制类中的相同action调用同样的视图,不知可以实现吗?服从具体我要怎么来配置呢?还请指教。

谢谢!!

如果你是说多个Controller共用一个View模版,你只要在Controller里指定

就可以了

建议你把action定义成一个class。在这个action里,你可以render('/common/viewName')来显示protected/views/common/viewName.php

非常感谢您这么及时的回复。

但我还是没有弄明白怎么使用。

我现在是手写了一个

class BaseController extends CController

{

public function actionIndex()


{		


}

}

我又写了两个控制器都是扩展这个类来做的,实现这个类的index action。

class AController extends BaseController

{

public function actionIndex()


{		


}

}

class BController extends BaseController

{

public function actionIndex()


{		


}

}

在views下边有base目录下边有一个index.php的视图,我想让A与B控制中的index action 都使用此视图。我需要在哪加上view的路径信息呢?

你看一下这个扩展是否有实现你的需求,或者有什么借鉴否?

http://www.yiiframew…crudcontroller/

不错的实现!但感觉不是我想要的使用方法

$this->render('/base/index')就可以了。

万分感谢!和你第一次的回贴对照起来一看,全明白了。

还麻烦你再回复一遍。

谢谢!!