函数名:Yaf_Controller_Abstract::getView()
适用版本:Yaf 2.1.0 及以上版本
用法:Yaf_Controller_Abstract::getView() 方法用于获取当前控制器的视图对象。
示例:
class IndexController extends Yaf_Controller_Abstract {
public function indexAction() {
// 获取当前控制器的视图对象
$view = $this->getView();
// 设置视图变量
$view->assign('title', 'Welcome to my website');
// 渲染视图并输出
echo $view->render('index/index.phtml');
}
}
在上面的示例中,我们定义了一个名为 indexAction()
的控制器动作。在该动作中,我们使用 getView()
方法获取当前控制器的视图对象,并使用 assign()
方法设置了一个名为 title
的视图变量。然后,使用 render()
方法渲染了一个名为 index/index.phtml
的视图文件,并通过 echo
输出到浏览器显示。
注意:在使用 getView()
方法之前,需要确保已经在应用程序的配置文件中正确设置了视图目录。可以通过在 application.ini
文件中添加如下配置来设置视图目录:
application.view.directory = APPLICATION_PATH "/views"
其中,APPLICATION_PATH
是应用程序的根目录路径。