jumberi
@jumberi

Как можно исправить данную ошибку A PHP Error was encountered Severity: 8192?

всем привет,я тут учусь и по курсу создаю сайт для просмотра фильмов так вот у меня созданый сайт работал отлично
но вот пришлось переустановить систему а после выдает вот данную ошибку хотя в коде никакиз изменении не вносил,перед установкой скопировал проект из xampp а после переустановки положил проект обратно и при откритии сайта сначала идет ошибка а дальше сам сайт
вот сама ошибка
A PHP Error was encountered
Severity: 8192

Message: Required parameter $limit follows optional parameter $slug

Filename: models/Films_model.php

Line Number: 9

Backtrace:

File: C:\xampp\htdocs\movieworld\application\core\MY_Controller.php
Line: 13
Function: model

File: C:\xampp\htdocs\movieworld\application\controllers\Main.php
Line: 8
Function: __construct

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

A PHP Error was encountered
Severity: 8192

Message: Required parameter $limit follows optional parameter $slug

Filename: models/Serials_model.php

Line Number: 9

Backtrace:

File: C:\xampp\htdocs\movieworld\application\controllers\Main.php
Line: 18
Function: model

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


а вот сами эти линии в коде
<?php

 class Films_model extends CI_Model {

     public function __construct() {
        $this->load->database();
    }

     public function getFilms($slug = FALSE, $limit, $type = 1) {
         if($slug === FALSE) {
             $query = $this->db
                 ->where('category_id', $type)
                 ->order_by('year', 'desc')
                 ->limit($limit)
                 ->get('movie');

             return $query->result_array();    
         }

         $query = $this->db->get_where('movie', array('slug'=>$slug));
         return $query->row_array();
     }
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Mellorn
В списке аргументов не обязательные параметры (со значениями по умолчанию) должны следовать за обязательными.
В вашем случае:
public function getFilms($slug = FALSE, $limit, $type = 1) {

Первый и третий аргументы имеют значения по умолчанию, а второй нет. Что не есть правильно.
Должно быть:
public function getFilms($limit, $slug = false, $type = 1) {

Или тогда уж делайте для $limit тоже значение по умолчанию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы