Php 禁用锂离子电池中的渲染过程

Php 禁用锂离子电池中的渲染过程,php,uploadify,lithium,Php,Uploadify,Lithium,我使用uploadify进行上传过程。问题在于每次上传后,Lili都会尝试渲染控制器的视图。在我的例子中,uploadify.html.php。如何禁用此行为并返回200 OK 我的控制器代码: class UploadController extends \app\controllers\AppController { public function index() {} public function uploadify() { Logger::write('info', 'st

我使用uploadify进行上传过程。问题在于每次上传后,Lili都会尝试渲染控制器的视图。在我的例子中,uploadify.html.php。如何禁用此行为并返回200 OK

我的控制器代码:

class UploadController extends \app\controllers\AppController {

public function index() {}

public function uploadify() {
    Logger::write('info', 'start upload');

    if (!empty($this->request->data)) {
        $fileData = $this->request->data['Filedata'];
        $error = $fileData['error'];
        if($error == UPLOAD_ERR_OK) {
            // everything ok
            $tempFile = $fileData['tmp_name'];
            $targetPath = $this->request->env('DOCUMENT_ROOT') . $fileData['folder'] . '/';
            $targetFile =  str_replace('//','/',$targetPath) . $fileData['name'];
            move_uploaded_file($tempFile, $targetFile);
            Logger::write('info', 'upload file successfull to ' . $targetFile);
        } else if($error == UPLOAD_ERR_INI_SIZE || $error == UPLOAD_ERR_FORM_SIZE) {
            // file size to large
            Logger::write('error', 'file to large ' . $fileData['Filename']);
        } else if($error == UPLOAD_ERR_PARTIAL) {
            // only partial uplopad
            Logger::write('error', 'uploaded partial ' . $fileData['Filename']);
        } else if($error == UPLOAD_ERR_NO_FILE) {
            // no file uploaded
            Logger::write('error', 'couldn\'t upload ' . $fileData['Filename']);
        } else {
            Logger::write('error', 'Unknown error code ' . $error);
        }
    } else {
        Logger::write('error', 'no form data');
    }
}
}

你可以用两种方法中的一种

第一种方法是关闭自动渲染:

class MyController extends \lithium\action\Controller {
  public function __construct(array $config = array()) {
    $defaults = array('render' => array('auto' => false));
    return parent::__construct($config + $defaults);
  }
}
第二种方法是使用“内容类型协商”,发送:


您可以阅读有关如何配置控制器呈现方式的更多信息。

to仅呈现响应的标题,而不是主体集

$this->render(array('head' => true))
与重定向()相同。


文档:

要解决此问题,只需在控制器操作中添加以下行:

$this->_render['head'] = true;

thx,但这只适用于整个班级。我有其他需要渲染过程的方法。如果有基于方法的东西?如果没有,我必须创建另一个控制器。对于上载,返回一些内容很重要->
$this->_render['head'] = true;