Как исправить ошибку при выводе foreach в уроке 3?

1

Урок 3 ошибка при выводе через foreach

An uncaught Exception was encountered
Type: ParseError

Message: syntax error, unexpected 'endforeach' (T_ENDFOREACH), expecting end of file

Filename: C:\xampp\htdocs\kinomonster\application\views\news\index.php

Line Number: 5

Backtrace:

File: C:\xampp\htdocs\kinomonster\application\controllers\News.php
Line: 17
Function: view

File: C:\xampp\htdocs\kinomonster\index.php
Line: 315
Function: require_once

Если убрать <?php endforeach ?> то пропадает ошибка, но выводит только 'новость 2' на экран.

Файл controllers\News.php

<?php 

defined('BASEPATH') OR exit('No direct script access allowed');

class News extends CI_Controller {

	public function __construct() {
		parent:: __construct();
		$this->load->model('news_model');
	}

	public function index() {
		$data['title'] = "Все новости";
		$data['news'] = $this->news_model->getNews();

		$this->load->view('templates/header', $data);
		$this->load->view('news/index', $data);
		$this->load->view('templates/footer');
	}

}

Файл news/index.php

<h1>Все новости</h1>

<?php foreach ($news as $key => $value); ?>
	<h2><?php echo $value['title']; ?></h2>
<?php endforeach ?>

codeigniter
mysql

2 ответов

1

У вас опечатка в коде здесь:

<?php foreach ($news as $key => $value); ?>

Вы поставили точку с запятой, а должно быть двоеточие:

<?php foreach ($news as $key => $value): ?>
2

Благодарю Сергей. Хороший курс.

Sign up or Log in to write an answer