【发布时间】:2018-10-11 14:33:17
【问题描述】:
我不知道该怎么办,我的索引页面不起作用...我的意思是在我添加已经连接到数据库的功能滑块之前它可以正常工作...我该怎么办?
遇到未捕获的异常
类型:ParseError
消息:语法错误,意外的“endforeach”(T_ENDFOREACH), 期待文件结束
文件名:C:\xampp\htdocs\eat\application\views\front\index.php
行号:96
回溯:
文件:C:\xampp\htdocs\eat\application\controllers\index.php 行:15 功能:查看
文件:C:\xampp\htdocs\eat\index.php 行:315 功能:require_once
查看:index.php
<!--- Carousel -->
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<?php foreach ($slider as $slider) ?>
<div class="item-active">
<img src="<?php echo base_url('upload/banner/'.$banner->image)?>">
<div class="carousel-caption">
<h3><?=$slider->name?></h3>
<p><?=$slider->description?></p>
</div>
</div>
<div class="item">
<img src="<?php echo base_url('upload/banner/'.$banner->image)?>">
<div class="carousel-caption">
<h3><?=$slider->name?></h3>
<p><?=$slider->dekripsi?></p>
</div>
</div>
</div>
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only"> previous</span>
</a>
<a class="right carousel-control" href="=#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only"> next </span>
</a>
</div>
<?php endforeach; ?>
控制器:index.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Index extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model("Indexweb_model");
$this->load->library('form_validation');
}
public function index()
{
$data["slider"] = $this->Indexweb_model->getAll();
$this->load->view("front/index", $data);
}
}
模型:Indexweb_model.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Indexweb_model extends CI_Model
{
private $_table = "slider";
public $id_slider;
public $name;
public $deskripsi;
public $image;
public function rules()
{
return [
['field' => 'name',
'label' => 'Name',
'rules' => 'required']
];
}
public function getAll()
{
return $this->db->get($this->_table)->result();
}
public function getById($id)
{
return $this->db->get_where($this->_table, ["id_slider" => $id])->row();
}
public function save()
{
$post = $this->input->post();
// $this->id_slider = uniqid();
$this->name = $post["name"];
$this->deskripsi = $post["deskripsi"];
$this->image = $this->_uploadImage();
$this->db->insert($this->_table, $this);
}
public function update()
{
$post = $this->input->post();
$this->id_slider = $post["id"];
$this->name = $post["name"];
$this->deskripsi = $post["deskripsi"];
if (!empty($_FILES["image"]["name"])) {
$this->image = $this->_uploadImage();
} else {
$this->image = $post["old_image"];
}
$this->db->update($this->_table, $this, array('id_slider' => $post['id']));
}
public function delete($id)
{
$this->_deleteImage($id);
return $this->db->delete($this->_table, array("id_slider" => $id));
}
private function _uploadImage()
{
$config['upload_path'] = './upload/slider/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['upload_max_filesize'] = '100000M';
$config['post_max_size'] = '100000M';
$config['file_name'] = basename($_FILES["image"]["name"]);
$config['overwrite'] = true;
$this->load->library('upload', $config);
if ($this->upload->do_upload('image')) {
return $this->upload->data("file_name");
}
}
private function _deleteImage($id)
{
$slider = $this->getById($id);
if ($slider->image != "default.jpg") {
$filename = explode(".", $slider->image)[0];
return array_map('unlink', glob(FCPATH."upload/slider/$filename.*"));
}
}
}
【问题讨论】:
-
A 500 错误是一种通用错误消息,几乎涵盖了脚本可能出错的每一件事。检查您的服务器错误日志以找出确切的错误消息。
-
4xx 错误 - 用户错误。 5xx 错误 - 你的错。检查你的 php
error_log -
是的,lotw 可能是错误的。养成添加 ;在每一行的末尾。可能就这么简单。或定义('basepath')?没有“如果”?
-
我已经可以访问它但不知何故我的滑块不工作
标签: php codeigniter foreach carousel