PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 1
koks Отправлено: 27 Июня, 2015 - 16:34:47 • Тема: Правильное ли построение архитеутуры mvc? • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 890
Здравсвуйте!
Изучаю PHP OOP , решил построить приложение по шаблону МVC
Прощу подсказать знатаков ,может где неправильно делаю.
Заранее спасибо.

Вот так я вижу саму архитектуру
Cotroller-директория
Model-директория
View-директория
.htaccess
config.php
index.php
route.php

index.php -точка входа
<?php
require_once 'route.php';
require_once 'view/View.php';
require_once 'model/Model.php';
require_once 'controller/Controller.php';


$one=new Route();
$model=new Model();
$model->show();
$view=new View();


route-разбирает адресную строку , и в зависимости от передоного параметра подключает нужный контролер
<?php
require_once 'config.php';
class Route{

public $controller="Index";

function __construct(){
if(rtrim($_SERVER['REQUEST_URI'],' /')==""){
require_once 'controller/Controller.php';
$this->controller =new Index();
return true;
}

if(file_exists('controller/'.$_SERVER['REQUEST_URI'].'.php')){
$url= trim($_SERVER['REQUEST_URI'], ' /');
require_once 'controller/'.$url.'.php';
$this->controller =new $url();
}
else{
echo 'wrong';
exit;
}
}
}


файл .htaccess перенаправляет все запросы в index.php
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [NC,L]
</IfModule>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB