Кто тут самый продвинутый, кто мне поможет?

0

у меня проблема по курсу codeigniter

дошел до 17 урока без ошибок и застрял

может ктонибуд скиньте почту или ссылку на соц-сеть я вам весь коду скину чтоб проверить что я делаю не так?

codeigniter

5 ответов

0

В последнем уроке есть полный исходный код всего проекта и дамп базы данных. Код рабочий. Его можно скачать и у себя развернуть (вместе с базой данных), потом сравнивать со своим кодом можно. 

0
в базе данных у меня таблицы называються move,serial,animation

Так может по этому и ошибка, что в базе называется таблица в move, а в коде в модели идет обращение к таблице movie?:

   $query = $this->db
                ->where('category_id', $type)
                ->order_by('add_date')
                ->limit($limit)
                ->get('movie');
0

я делаю все по урокам но застреваю на странице просмотра фильмов потому что у автора в уроке фильмы и сериалы в одной таблице movie  а уменя 3 таблицы move,serial,animation так вот когда создаю страницу просмотра фильмов фильмы открываються,смотрю но если делаю тожесамое для сериалов выдает ошибки

я коды скину взгляните счо я делаю не так?

в базе данных у меня таблицы называються move,serial,animation

код модели films_model

<?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('add_date')
                ->limit($limit)
                ->get('movie');

            return $query->result_array();    
        }

        $query = $this->db->get_where('movie', array('slug'=>$slug));
        return $query->row_array();
    }

    public function getFilmsByRating($limit) {
        $query = $this->db
            ->order_by('rating', 'desc')
            ->where('category_id', 1)
            ->where('rating>', 0)
            ->limit($limit)
            ->get('movie');

        return $query->result_array();    
    }
}

код модели serials_model

<?php

class Serials_model extends CI_Model {

    public function __construct() {
        $this->load->database();
    }
    
    public function getSerials($slug = FALSE, $limit, $type = 2) {
        if($slug === FALSE) {
            $query = $this->db
                ->where('category_id', $type)
                ->order_by('add_date', 'desc')
                ->limit($limit)
                ->get('serial');

            return $query->result_array();
        }

        $query = $this->db->get_where('serial', array('slug'=>$slug));
        return $query->row_array();
    }

}




код контроллера movies

<?php

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

class Movies extends MY_Controller {

    public function __construct() {
        parent::__construct();
    }

    public function type($slug = NULL) {
        $this->data['movie_data'] = NULL;

        if($slug == "films") {
            $this->data['title'] = "Movies";
            $this->data['movie_data'] = $this->films_model->getFilms(false, 10, 1);
        }

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

    public function view($slug = NULL) {

        $movie_slug = $this->films_model->getFilms($slug, false, false);

        if(empty($movie_slug)) {
            show_404();
        }

        $this->data['title'] = $movie_slug['name'];
        $this->data['year'] = $movie_slug['year'];
        $this->data['rating'] = $movie_slug['rating'];
        $this->data['descriptions_movie'] = $movie_slug['descriptions'];
        $this->data['player_code'] = $movie_slug['player_code'];
        $this->data['director'] = $movie_slug['director'];

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


}

а это код контроллера serials

<?php

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

class Serials extends MY_Controller {

    public function __construct() {
        parent::__construct();
    }


    public function view($slug = NULL) {

        $serial_slug = $this->serials_model->getSerials($slug, false, false);

        if(empty($serial_slug)) {
            show_404();
        }

        $this->data['title'] = $serial_slug['name'];
        $this->data['year'] = $serial_slug['year'];
        $this->data['rating'] = $serial_slug['rating'];
        $this->data['descriptions_movie'] = $serial_slug['descriptions'];
        $this->data['player_code'] = $serial_slug['player_code'];
        $this->data['director'] = $serial_slug['director'];

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


}
0
нет в таблице тоже movie

проблема не с фильмами а сериаламы

когда пытаюсь открыть страницу с сериалами получаю ошибку

A PHP Error was encountered
Severity: Notice

Message: Undefined property: Serials::$serials_model

Filename: controllers/Serials.php

Line Number: 14

Backtrace:

File: C:\xampp\htdocs\movieworld\application\controllers\Serials.php
Line: 14
Function: _error_handler

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

An uncaught Exception was encountered
Type: Error

Message: Call to a member function getSerials() on null

Filename: C:\xampp\htdocs\movieworld\application\controllers\Serials.php

Line Number: 14

Backtrace:

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

getSerials($slug, false, false) - Лимит не может быть фолс да и тип тоже, это не булевые значения

Sign up or Log in to write an answer