Создание модуля GameAP: различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
(Модуль с авторизацией)
Строка 23: Строка 23:
 
== Модуль с авторизацией ==
 
== Модуль с авторизацией ==
  
Для того, чтобы показать инфорацию только пользователям, которые авторизовались, нужно добавляем после "class File_name CI_Controller {" новую функцию
+
Для того, чтобы показать инфорацию только пользователям, которые авторизовались, нужно добавить конструктор, функцию которая будет автоматически загружаться при запросе любой страницы модуля.
  
 
<pre>
 
<pre>

Версия 13:48, 1 июня 2013

Модуль 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!"
    }

}