Let*_*yer 2 cakephp blob download
在数据库blob的下载页面中,如何进行以便不发送其他输出?现在它正在发送标题,调试信息和页脚.我如何制作它以便不会发送任何内容,仅用于该视图?
你可以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)
如果您使用它来下载文件,则应使用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)
| 归档时间: |
|
| 查看次数: |
4027 次 |
| 最近记录: |