Современное структурирование файлов для разработки сайтов - PullRequest
0 голосов
/ 07 января 2012

Так что я довольно новичок в разработке веб-сайтов, PHP, Mysql и т. Д., Поэтому, если я получу несколько отрицательных отзывов за явное отсутствие интеллекта, я просто хочу получить ответ, ха-ха.1003 * вероятно прыгнул с повозки или, возможно, унаследовал совершенно плохую практику кодирования;вместо упрощенных структур веб-сайтов, таких как stackoverflow.com / questions.php? q = ask (отображение контента на основе данных GET), или создание еще более упрощенных, таких как stackoverflow.com / askphp и т. д., у нас, казалось бы, прямолинейный stackoverflow.com / questions / ask

Так в чем же заключается странная магия?

Ответы [ 2 ]

0 голосов
/ 07 января 2012

mod_rewrite будет работать, но на самом деле это не улучшит вашу фактическую файловую структуру на сайте (за кулисами).

Для этого вы будете использовать PHP-фреймворк.Я бы предложил начать с CodeIgniter , что проще, чем Zend.(У меня нет опыта работы с CakePHP, поэтому я не буду это комментировать.)

Вам потребуется настроить маршрутизацию для перехвата URL-адреса, чтобы он отображался на определенный контроллер используйте функцию для захвата оставшейся части URL в качестве параметров.

function _remap($params = array()) {
    return call_user_func_array(array($this, 'index'), $params);
}

Затем в том же контроллере измените функцию индекса следующим образом:

function index($id = null) {
    $data['question'] = /* get your data from the database */;
    $this->load->view('index', $data);
    return true;
}

Предполагается, что вы начали сПример контроллера приветствия в zip-файле.

Но, чтобы ответить на ваш вопрос более прямо, на самом деле никакой магии не происходит.Браузер запрашивает определенный ресурс, а сервер возвращает этот ресурс в соответствии со своей логикой и тем, как он настроен.Расположение файлов на сервере является внутренней проблемой, браузер видит только представление о состоянии сервера.Чтобы лучше понять это, прочитайте принцип REST.

0 голосов
/ 07 января 2012

Скорее всего, вы ищете mod_rewrite .

...