Есть желание написать для себя небольшую cms. Планирую что все разделы будет подключать index.php который будет принимать вид index.php?page=somepage.php и будет инклудить страницу mysite.ru/mod/somepage.php
Стоит ли использовать данный способ? Какие его плюсы и минусы?
mastes, для любого скрипта требуется одна точка входа, так удобнее.
Модульность лучше.
Но тут надо более заботиться о безопасности
ясное дело, get буду фильтровать и проверять наличие файла + чпу
11 Июл 2012, 10:23mastes, почитай по более об этой теме.
Самое важное, продумать эти банальные мелочи, чтобы дальше было легче работать в этой 'cms'
Об этой теме я читал, но ответа на вопрос даной темы не нашёл. Вот и спрашываю сдесь.
добавлено спустя 6 минут:
хотел бы услышать мысли о первом посте
И всё же пост номер 1 пожалуйста! Ваше мнение?
11 Июл 2012, 11:05mastes,способ хороший,но нужно проработать фильтрацию.
добавлено спустя 1 минуту:
Istsam,одна точка входа это хорошо..но усложняет другие ее стороны.
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, даже когда сам его не понимаешь
вот посмотри
Способ говно)
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)