CakePHP页面没有页眉/页脚

Let*_*yer 2 cakephp blob download

在数据库blob的下载页面中,如何进行以便不发送其他输出?现在它正在发送标题,调试信息和页脚.我如何制作它以便不会发送任何内容,仅用于该视图?

Hea*_*ota 5

你可以empty.ctp在layouts文件夹中创建一个清晰的布局(例如),只有

<?php echo $content_for_layout ?>
Run Code Online (Sandbox Code Playgroud)

然后在你获取blob数据的行动中使用该布局

$this->layout = 'empty.ctp';
Run Code Online (Sandbox Code Playgroud)

并且还要在控制器中禁用调试

Configure::write('debug',0);
Run Code Online (Sandbox Code Playgroud)

如果你无法创建新的布局,你可以试试这个.

$this->layout = null;
$this->render("view_name");
Run Code Online (Sandbox Code Playgroud)


Joh*_*hnP 5

如果您使用它来下载文件,则应使用MediacakePHP中的视图

http://book.cakephp.org/view/1094/Media-Views

    $this->view = 'Media';
    $params = array(
          'id' => 'example.zip',
          'name' => 'example',
          'download' => true,
          'extension' => 'zip',  // must be lower case
          'path' => APP . 'files' . DS   // don't forget terminal 'DS'
   );
Run Code Online (Sandbox Code Playgroud)