Добрый день.
1. Я сделал одну точку входа в index.php
2. Я получил массив из urla ()
URL=http://site[dot]com/news/osobnjk
mas[0]=news
mas[1]=osobnjk
в БД хранятся link документа к примеру osobnjk
По последнему элементу массива конечно можно найти в БД текст относящийся к этой новости и вывести её.
Но что то мне не нравится как я все это сделал.
Подскажите как лучше.
При моем подходе получается что ни чего не зависит от начального элемента массива
Да и если к примеру в последнем элементе будет не идентификатор новости osobnjk а какая то служебная информация к примеру номер страницы.
Подскажите как организовать php функцию вывода контента.
1. aleks3130 - 06 Июня, 2012 - 16:31:02 - перейти к сообщению
2. avtor.fox - 06 Июня, 2012 - 16:41:23 - перейти к сообщению
Разбираете url.
В Вашем случае смотрите mas[0];
К примеру у Вас есть модуль news и его код лежит вот по такому пути - http://site[dot]com/modules/news/index.php
Первое значение массива будет модуль, последующие значения - параметры модуля.
Если mas[1] пуста, грузим все новости.
Если не пуста, то проверяем её (инъекция/валидность/и прочее). В случае успеха выводим запрашиваемое.
Естественно обработчик mas[1] и последующих будет находиться в модуле вызванном из mas[0];, а обработчик для mas[0] в корне сайта. (Ваш index.php)
В общем что-т я наболтал тут
В Вашем случае смотрите mas[0];
К примеру у Вас есть модуль news и его код лежит вот по такому пути - http://site[dot]com/modules/news/index.php
Первое значение массива будет модуль, последующие значения - параметры модуля.
Если mas[1] пуста, грузим все новости.
Если не пуста, то проверяем её (инъекция/валидность/и прочее). В случае успеха выводим запрашиваемое.
Естественно обработчик mas[1] и последующих будет находиться в модуле вызванном из mas[0];, а обработчик для mas[0] в корне сайта. (Ваш index.php)
В общем что-т я наболтал тут
3. aleks3130 - 06 Июня, 2012 - 18:58:01 - перейти к сообщению
avtor.fox пишет:
Разбираете url.
В Вашем случае смотрите mas[0];
К примеру у Вас есть модуль news и его код лежит вот по такому пути - http://site[dot]com/modules/news/index.php
Первое значение массива будет модуль, последующие значения - параметры модуля.
Если mas[1] пуста, грузим все новости.
Если не пуста, то проверяем её (инъекция/валидность/и прочее). В случае успеха выводим запрашиваемое.
Естественно обработчик mas[1] и последующих будет находиться в модуле вызванном из mas[0];, а обработчик для mas[0] в корне сайта. (Ваш index.php)
В общем что-т я наболтал тут
В Вашем случае смотрите mas[0];
К примеру у Вас есть модуль news и его код лежит вот по такому пути - http://site[dot]com/modules/news/index.php
Первое значение массива будет модуль, последующие значения - параметры модуля.
Если mas[1] пуста, грузим все новости.
Если не пуста, то проверяем её (инъекция/валидность/и прочее). В случае успеха выводим запрашиваемое.
Естественно обработчик mas[1] и последующих будет находиться в модуле вызванном из mas[0];, а обработчик для mas[0] в корне сайта. (Ваш index.php)
В общем что-т я наболтал тут
Не понятно mas[1] может быть и идентификатором на документ так и номером страницы к примеру. Как различить где номер страницы где идентификатор
4. avtor.fox - 06 Июня, 2012 - 19:19:06 - перейти к сообщению
aleks3130 пишет:
Не понятно mas[1] может быть и идентификатором на документ так и номером страницы к примеру. Как различить где номер страницы где идентификатор
Всё зависит от Ваших так называемых "модулей".
К примеру есть модуль новостей, где $mas[1] по логике будет являться идентификатором новости. И есть модуль "Обратная связь". Где $mas[1] будет конечным идентификатором для модуля (ведь для обратной связи достаточно одной страницы?).
P.S. Ой не могу я на Вашем языке разговаривать