[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какой вариант выбрать лучше?
Master812
Добрый день всем!

Имеется скрипт, состоящий из нескольких частей, выполняющий те или иные функции. Каждая часть запускается, так:

if(isset($_GET['act'] = 'new_post"))
{
// запускаем скрипт 1
}

if(isset($_GET['
act'] = 'edit_post"))
{
// запускаем скрипт 2
}

if(isset(
$_GET['act'] = 'del_post"))
{
// запускаем скрипт 3
}


Все эти части находятся в одном файле с названием admin.php. Проблема в том, что подобных частей больше 50 штук и все они в сумме занимают 14.000 строк! В связи с этим вопрос: Может лучше разбить их на несколько файлов и подключать через include? Т.е. вот так:

if(isset($_GET['act'] = 'new_post"))
{
include('
new_post.php');
}

if(isset($_GET['
act'] = 'edit_post"))
{
include('edit_post.php');
}

if(isset(
$_GET['act'] = 'del_post"))
{
include('del_post.php');
}

Так лучше будет? Или 14.000 строк это немного?
Guest
А «запускаем скрипт N» – это разве не то же самое? Или там на месте «запускаем скрипт» идет прямо код экшена?

Вообще роутер – жесть. Сделай массив экшенов со слагами в качестве ключей и проверяй по этому массиву, есть ли в нем запрошенный экшен. Если есть, подключай соотв. файл.
miketomlin
Значениями массива могут быть те же слаги, чтобы можно было к ним дописывать при необходимости каталоги или использовать отличающиеся от слагов имена файлов, например:
$actions=[
'new_post'=>'posts/new',
'edit_post'=>'posts/edit',
...
];
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.