cada framework, tiene su metodologia, sus propias clases ,helpers etc...,
no ay una arquitectura definida, puedes hacer uso del patron MVC solo con funciones,
pero yo creo que lo principal en todo, es la forma en que se LLAMA a los archivos, tanto a la clases, controladores, vistas, modelos, y ultimamente vi tambien la necesidad de helpers, te recomiendo veas la estructura de SLIM framework, por ser la mas compacta,
actualmente estoy en desarrollo pseudo framework,
ahora algunos dicen que no importa como este hecho solo la facilidad y rapidez del desarrollo del proyecto,como ejemplo te pongo un controlador
que maneja la vista,y el modelo
Código PHP :
<?php
/**
* Created by tuadmin.
* User: tuadmin
* Date: 13-06-14
* Time: 11:13 AM
*/
use myCore\ui;
class portada extends controller{
public function index(){
$this->home();
}
public function home(){
ui::root()
->title('Bienvenido al sitio web')
->container(ui::node('home'));
}
public function servicio($args){
list($id) = $args;
$servicio = new \Models\Service();
$servicio->find($id);
/*
$template = ui::node('servicio');
$template->title($servicio->title)
->description($servicio->description)
->links($servicio->links)
->image($servicio->image)
ui::root()->container($template)
*/
ui::root()
->title($servicio->title)
->container(ui::node('servicio',$servicio->get()));
}
public function servicios(){
$html = ui::root();
$html->title = 'Servicios';
$html->container = ui::node('servicios');
}
public function nosotros(){
ui::root()->container(ui::node('nosotros'))->title = 'Nosotros';
}
public function postServicios(){
//$servicios = new \Models\Service();
if(
\Models\Service::fill($_POST['data'])->save() === false
){
return array('error' => 'El servico no pudo ser creado');
}
return array('message' => 'El servicio Fue creado exitosamente' );
}
public function deleteServicios($args){
//$servicios = new \Models\Service();
list($id) = $args;
$delete = \Models\Service::find($id);
if($delete->delete() === false){
return array('error' => 'El servico no pudo ser borrado');
}
return array('message' => 'El servicio con id:' .$id.' fue borrado' );
}
}