Zend framework zend框架中的对象运算符

Zend framework zend框架中的对象运算符,zend-framework,Zend Framework,无稽之谈 $this->_helper->viewRenderer->setNoRender(); 上面这一行取自我一直遵循的教程中indexController的init方法。代码示例是否真的意味着从zend\u Controller\u Action对象的_helper对象的viewRenderer对象执行“setNoRender”方法?或者我不知道zend框架是否有特定的代码编写约定?它不是zend约定。这是一种PHP语法 $这是指当前的obj。 使用->运算符可以访问

无稽之谈

$this->_helper->viewRenderer->setNoRender();

上面这一行取自我一直遵循的教程中indexController的init方法。代码示例是否真的意味着从zend\u Controller\u Action对象的_helper对象的viewRenderer对象执行“setNoRender”方法?或者我不知道zend框架是否有特定的代码编写约定?

它不是zend约定。这是一种PHP语法

$这是指当前的obj。 使用->运算符可以访问其属性或方法

代码示例真的意味着从中执行“setNoRender”方法吗 来自zend\u控制器\u操作的辅助对象的viewRenderer对象 反对

是的,你是对的

$this->_helper->viewRenderer->setNoRender()

这将禁用视图,在使用ajax请求时非常有用

供参考:

禁用ViewRenderer的主要原因是 不需要视图对象,或者不通过视图脚本进行渲染 (例如,当使用动作控制器为web服务提供服务时 协议,如SOAP、XML-RPC或REST)。在大多数情况下,你会 无需全局禁用ViewRenderer,只需选择性禁用 在单个控制器或操作中


感谢Venu提供的详细答案!