Templates Kohana模板控制器,无自动渲染
我有一个控制器(控制器产品),它扩展了控制器模板。 在Controller_产品中,我有一些操作(创建、编辑等)需要呈现模板,但有些操作(例如保存、删除)必须返回json对象,因此我不需要呈现模板。 我怎样才能解决这个问题 我可以在我的保存或删除操作中将$this->auto_render设置为FALSE,但是在这种情况下也会创建模板,即使没有渲染。我认为在我实际上不需要模板的时候加载它不是很优雅Templates Kohana模板控制器,无自动渲染,templates,controller,kohana,Templates,Controller,Kohana,我有一个控制器(控制器产品),它扩展了控制器模板。 在Controller_产品中,我有一些操作(创建、编辑等)需要呈现模板,但有些操作(例如保存、删除)必须返回json对象,因此我不需要呈现模板。 我怎样才能解决这个问题 我可以在我的保存或删除操作中将$this->auto_render设置为FALSE,但是在这种情况下也会创建模板,即使没有渲染。我认为在我实际上不需要模板的时候加载它不是很优雅 有什么建议吗?大概是这样的: ()之前的公共函数 { if(在数组中($this->request
有什么建议吗?大概是这样的: ()之前的公共函数 { if(在数组中($this->request->action(),数组('save','delete')) { $this->auto_render=FALSE; } 父::before(); } [编辑] 更好的方法可能是检查ajax请求: ()之前的公共函数 { 如果($this->request->is_ajax()) { $this->auto_render=FALSE; } 父::before(); }
大概是这样的: ()之前的公共函数 { if(在数组中($this->request->action(),数组('save','delete')) { $this->auto_render=FALSE; } 父::before(); } [编辑] 更好的方法可能是检查ajax请求: ()之前的公共函数 { 如果($this->request->is_ajax()) { $this->auto_render=FALSE; } 父::before(); }
检查ajax请求在大多数情况下对我都有效,因为我每次都通过ajax发布数据。谢谢你的建议。检查ajax请求在大多数情况下对我都有效,因为我每次都通过ajax发布数据。谢谢你的建议。