Xwab
Форумыnavigate_nextПрограммирование на PHP

Написание cms. Вопрос о подключении файлов
Сообщения
mastes

Есть желание написать для себя небольшую cms. Планирую что все разделы будет подключать index.php который будет принимать вид index.php?page=somepage.php и будет инклудить страницу mysite.ru/mod/somepage.php

Стоит ли использовать данный способ? Какие его плюсы и минусы?

11 Июл 2012, 10:17
Istsam

mastes, для любого скрипта требуется одна точка входа, так удобнее.
Модульность лучше.
Но тут надо более заботиться о безопасности

11 Июл 2012, 10:21
mastes

ясное дело, get буду фильтровать и проверять наличие файла + чпу

11 Июл 2012, 10:23
Istsam

mastes, почитай по более об этой теме.
Самое важное, продумать эти банальные мелочи, чтобы дальше было легче работать в этой 'cms'

11 Июл 2012, 10:26
mastes

Об этой теме я читал, но ответа на вопрос даной темы не нашёл. Вот и спрашываю сдесь.
добавлено спустя 6 минут:

хотел бы услышать мысли о первом посте

11 Июл 2012, 10:35
jasis

я вот делаю скрипт основу зделал по johncms От него и буду писать ...

11 Июл 2012, 10:45
mastes

И всё же пост номер 1 пожалуйста! Ваше мнение?

11 Июл 2012, 11:05
Анархист

mastes,способ хороший,но нужно проработать фильтрацию.
добавлено спустя 1 минуту:
Istsam,одна точка входа это хорошо..но усложняет другие ее стороны.

11 Июл 2012, 11:09
Fuelen

mastes пишет:
"Есть желание написать для себя небольшую cms. Планирую что все разделы будет подключать index.php который будет принимать вид index.php?page=somepage.php и будет инклудить страницу mysite.ru/mod/somepage.php

Стоит ли использовать данный способ? Какие его плюсы и минусы?"

сделай тогда типа
mod/$mod/$act.php
и URL:
/?mod=forum&act=new_msg
или
/?path=forum/new_msg
и тогда парсить. но разницы особой нет, т.к. ЧПУ будет.
ща модно на хвабе всем советовать MVC, даже когда сам его не понимаешь  вот посмотри

11 Июл 2012, 12:23
san

Способ говно)
1. Не красиво
2. Одна ошибка и hello php-injection) Да и вообще большая часть access.log будет в попытках чудокакеров сделать injection
3. Фактически - файл на один action. Даже если action будет тупо выводить одну вьюху.
Ну и другое, о чем писать не хочется)

Можешь сделать как написал Fuelen. Или сделать как делают взрослые дядьки  Как делают взрослые дядьки можешь почитать в документации Yii. Там прекрасно это описано и прекрасный роутинг.

все запросы это index.php?/module/controller/action/param_id(/param1_name/param1_value(/param2_name/param2_value(...)))
В mod_rewrite настраиваем, что бы все запросы роутились на index.php и все парсим внутри как query_string 8)

11 Июл 2012, 13:13
Ответить на тему