另一种在控制器中获取View对象实例的方法

时间:2011-11-16 20:34:42

标签: cakephp cakephp-2.0

我最近从CakePHP的1.3移到2.0。迁移进行得很顺利,除了我使用ClassRegistry::getObject()方法检索当前正在使用的View对象的实例之前的位置。然后我打电话给$view->renderLayout($content, $layout);。这段代码用于执行ajax重定向,几乎是来自here的代码。

但现在,CakePHP 2.0能够从ClassRegistry has been disabled获取View对象的实例,此代码不再有效。

所以我想知道是否有另一种方法可以通过不同的方式获得相同的效果。我并不是真的想用javascript方式(手动设置location.hash)。

谢谢,

1 个答案:

答案 0 :(得分:0)

请阅读来源。

/**
 * Instance of the View created during rendering. Won't be set until after Controller::render() is called.
 *
 * @var View
 */
    public $View;

ClassRegistry从未真正被认为与模特以外的其他东西一起使用。