Создание модуля GameAP

Материал из HLDM Wiki
Версия от 13:48, 1 июня 2013; Nikita (обсуждение | вклад) (Модуль с авторизацией)
Перейти к навигации Перейти к поиску

Модуль Hello World

1. Создаем файл в каталоге applications/controllers

2. Вставляем в содержимое файла

<?php 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class File_name CI_Controller {

	public function index()
	{
		echo 'Hello World!';
	}
}

где File_name - имя файла, первая буква должна быть заглавной, название самого файла не должно начинаться с заглавной буквы.

Теперь, если перейти по адресу example.com/file_name/ то админпанель отобразит нам надпись "Hello World"

Модуль с авторизацией

Для того, чтобы показать инфорацию только пользователям, которые авторизовались, нужно добавить конструктор, функцию которая будет автоматически загружаться при запросе любой страницы модуля.

<?php 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class File_name CI_Controller {

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

        $this->load->model('users');                  // Загрузка модели управления пользователями
        $check = $this->users->check_user();    // Проверка, авторизован ли пользователь
        
        if(!$check){
            header("Location: /");                       // Перенаправление для авторизации
	    exit;
        }
    }

    public function index()
    {
        echo 'Hello World!';                             // Если пользователь авторизован, то он увидит "Hello World!"
    }

}