所以我正在观看有关如何使用codeigniter上传照片的视频。我使用的链接在这里,代码也在此网站http://code.tutsplus.com/tutorials/codeigniter-from-scratch-file-uploading-and-image-manipulation--net-9452。然而,当我尝试在我自己的网站上使用代码时,我遇到了一些问题。
基本上我改变的是我为要加载的视图创建了一个模板,而不是只加载一个视图。有一个控制器Gallery.php文件,如下所示。
<?php
class Gallery extends CI_Controller {
function index() {
$this->load->model('Gallery_model');
if ($this->input->post('upload')) {
$this->Gallery_model->do_upload();
}
$data['images'] = $this->Gallery_model->get_images();
$this->load->view('gallery_view',$data);
}
}
我只是将此代码更改为。真的只改变最后一行并用新的三条底线替换它。
<?php
class Gallery extends CI_Controller {
function index() {
$this->load->model('Gallery_model');
if ($this->input->post('upload')) {
$this->Gallery_model->do_upload();
}
$data['images'] = $this->Gallery_model->get_images();
$var = $this->load->view('gallery_view',$data,true);
$data['center_content'] = $var;
$this->load->view('includes_main/template',$data);
}
}
现在我收到一个我不理解的奇怪错误,并且控制台日志中没有出现任何错误。这是错误的图片。 http://i.imgur.com/tsKNj9W.png。该错误表示&#34;无法加载所请求的文件&#34;那之后没有任何文件名。然后在页面底部有一个.php。我只是不知道是什么给了我这个错误。我一次又一次地检查了我的模板,但没有看到任何错误。
我的模板如下。我评论了一切只是为了确保没有别的东西给我这个错误。所以我只剩下一条线。
<?php $this->load->view($center_content); ?>
感谢阅读。对不起,我刚刚被困在这一段时间,仍然没有能够解决它。
答案 0 :(得分:0)
在这种情况下,存在许多错误。你没有加载上传库,你也没有设置配置数组。您可以在codeigniter
用户指南中找到如何上传文件。我建议您阅读此链接以在codeigniter
https://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html