Olá.
Outro dia uma pessoa me mandou uma dúvida por email sobre um post de MVC, perguntando do dispatcher.
Por causa desse tema acabei criando um framework com uma série de utilidades p/ fast deploy. que hoje tem uma cópia funcional e os fontes podem ser obtidos por svn.
Veja o resumo no post
PHP Kiisf - a simple PHP FrameWork .
Mas p/ responder ao email, compartilhei um projeto que precisei implementar em algumas empresas que tinham receio de usar serviços gratuitos como google drive, dropbox entre outros.
Esse projeto está acessível em
http://code.google.com/p/webrapidfiles/
Ainda não usa um dispatcher real e nem um autoloader , mas tem um esquema bacana de usar MVC atribuindo as rotas de url aos controllers responsáveis e todos os POSTS do aplicativo postam p/ o
PostController que processa o conteúdo postado e delega ao método responsável.
Tem bastante coisa funcionando com jQuery também. (no popups, yes modal ;) )
O aplicativo tem um instalador que :
Fazendo a configuração correta no apache, e informando um usuário com permissões adequadas em um banco mysql, o sistema cria as tabelas e configura o necessário p/ iniciar seu uso com o usuário admin.
Veja o manual de instalação
E o motivo do post , um resumo bem rápido do pseudo "dispatch".
1 - Após o login a pessoa vai p/ a https://code.google.com/p/webrapidfiles/source/browse/trunk/web/pages/privado.php
2 - nessa pagina tem um require :
require_once($_SERVER['DOCUMENT_ROOT'] ."/pages/opcoes.php");
https://code.google.com/p/webrapidfiles/source/browse/trunk/web/pages/opcoes.php
que inclui os models e controllers de acordo com o parâmetro section na url
require_once($_SERVER['DOCUMENT_ROOT']."/app/controller/".$controller.".php");
require_once($_SERVER['DOCUMENT_ROOT']."/app/model/".$model.".class.php");
e junto com a view
https://code.google.com/p/webrapidfiles/source/browse/trunk/web/pages/view.php
aí as urls ficam assim:
http://xpto?
section=uploads&action=upload
section=grupos&action=index
section=admin&action=index
Espero ter ajudado.
Mas p/ um esquema mais completo veja o dispatcher do
PHPKiisf que já está mais elaborado e vou dar continuidade no projeto.
E uma cópia de demonstração acessível em
http://phpkiisf.mcezzare.com.br
[]'s
Até a próxima