Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates Kohana模板控制器,无自动渲染_Templates_Controller_Kohana - Fatal编程技术网

Templates Kohana模板控制器,无自动渲染

Templates Kohana模板控制器,无自动渲染,templates,controller,kohana,Templates,Controller,Kohana,我有一个控制器(控制器产品),它扩展了控制器模板。 在Controller_产品中,我有一些操作(创建、编辑等)需要呈现模板,但有些操作(例如保存、删除)必须返回json对象,因此我不需要呈现模板。 我怎样才能解决这个问题 我可以在我的保存或删除操作中将$this->auto_render设置为FALSE,但是在这种情况下也会创建模板,即使没有渲染。我认为在我实际上不需要模板的时候加载它不是很优雅 有什么建议吗?大概是这样的: ()之前的公共函数 { if(在数组中($this->request

我有一个控制器(控制器产品),它扩展了控制器模板。 在Controller_产品中,我有一些操作(创建、编辑等)需要呈现模板,但有些操作(例如保存、删除)必须返回json对象,因此我不需要呈现模板。 我怎样才能解决这个问题

我可以在我的保存或删除操作中将$this->auto_render设置为FALSE,但是在这种情况下也会创建模板,即使没有渲染。我认为在我实际上不需要模板的时候加载它不是很优雅


有什么建议吗?

大概是这样的:

()之前的公共函数 { 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发布数据。谢谢你的建议。