[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Точка входа на сайт.index.php
mmmoi09
Сайт строю по принципу MVC.
Не могу понять,что значит единая точка входа и какую роль играет файл index.php

Структура сайта примерно такая: MODELS
VIEW1.TPL
VIEW2.TPL
VIEW3.TPL

CONTROLLER1.PHP
CONTROLLER2.PHP
CONTROLLER3.PHP

Страница собирается в контроллере.При вводе урл адреса контроллера (на локалхост) в браузере - загружается соответствующая урл страница сайта.

ВОПРОС:
Как при такой структуре организовать единую точку входа и нужен ли файл index.php и какую роль он играет .Или такая структура тоже приемлема,когда урл адрес страници -вызывает контроллер,который и генерирует эту самую страницу?

P.S. В отдельной дирректории есть еще админ.часть.Там тоже нужен индексный файл?
YVSIK
Браузер по умолчанию ищет именно этот файл при заходе по запросу.
Помоги ему в этом, точка входа это ,,,, ))) примерно как веревка на которой будет все висеть,
все твои контроллеры , вот в индексе покажи ему где и что лежит,

Браузер изначально нашел этот index.php файл внем и скажи что и где лежит


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
rooor
Цитата
Браузер изначально нашел этот index.php

если апач, в htaccess можно указать любой индексный файл, если не ошибаюсь)
mmmoi09
Т.е. обозначить в htaccess например index.php как файл,который будет открываться при обращении ко всем файлам этого сайта.А на нем уже в зависимости от параметра GET перенаправлять на нужный контроллер(который уже обрабатывает и выводит оприделенную страницу).

Правильно я смысл понял?

killer8080
Цитата (mmmoi09 @ 2.01.2013 - 13:04)
Как при такой структуре организовать единую точку входа и нужен ли файл index.php и какую роль он играет

На самом деле польза от общей точки входа только одна - удобная организация ЧПУ. Организуется просто, в .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]

Теперь все несуществующие запросы будут направлены в index.php, остается только правильно их обработать, в том числе и генерация 404 ошибки то же возлагается на скрипт.
GET
Цитата
А на нем уже в зависимости от параметра GET перенаправлять на нужный контроллер(который уже обрабатывает и выводит оприделенную страницу)


Не только GET, но и POST. И не только обычные запросы, но и например, AJAX запросы (без перезагрузки страницы).

Вот здесь можно почитать:
http://habrahabr.ru/post/115389/

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
YVSIK
Пусть будет считаться как оф-топ
Только теме очень подходит!

Что тебе в имени моем? yandex.ru

Всё, абсолютно все, запросы идут через !ИНДЕКС! от слова индексировать,
так как они придумали себя назвать: индексом? думаю, что несложно догадаться, что именно это так!
вот только к латиннице нет такой буквы Я
что сделали, развернули букву в латннице задом на перед и получилось :
Читается как яндекс smile.gif
а чтоб ещё точнее

Я ИНДЕКС! - ЗАХОДИ!

Вот как там дальше все это выглядит, уже настраивайте сами
можете и ЧПУ все отличненько переделать для своего сайта, только индекс так и останется от слова ИНДЕКСИРОВАТЬ

а ОН ЯНДЕКС, и он ЯНДЕКСИРУЕТ smile.gif

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

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