【发布时间】:2013-12-02 00:21:34
【问题描述】:
我已经使用默认操作烘焙了一个文件模型和控制器。现在我正在尝试添加一个显示功能,可用于以受控方式显示图像。
我想保护图像,以便显示功能可以检查用户是否有查看图像的权限(图像目录不在 webroot 中)。
我无法让它工作,但是当我从头开始时,我设法发现真正最小的功能确实有效。
工作函数如下所示:
public function display($id) {
$this->response->file(ROOT.DS.'img'.DS.'noimage.jpg');
return $this->response;
}
当我添加示例时:
$test=$this->File->findById($id);
到函数开始,一切都中断了。
--> http://www.example.com/files/display/1
The requested file /var/www/example.com/www/img/image.jpg was not found or not readable
Error: The requested address '/files/display/1' was not found on this server.
我尝试过调试零,文件可以找到并且可读,显然是因为没有 findById 的函数有效。
有什么想法吗?
cakephp 2.4.3
【问题讨论】: